5

私は開発者であり、サーバー上にクライアント サイトを構築し、完了したら PHP スクリプトを使用してクライアントのサーバーに複製します。今回試してみましたが、エラーが発生しています

「お使いのホストでは、system() および exec() 関数の使用が許可されていません。」

これを有効にする方法はありますか?cpanel アクセス権があり、ホスト アカウントは greengecko.com です。Wordpress のインストールは簡単でしたが、このスクリプトを実行できません!

4

3 に答える 3

8

ホストがこれらの機能を無効にしている場合、それらを有効にする方法はありません。ホストに連絡して、アカウントごとに有効になるかどうかを確認することを検討するか、無料ホスティングを使用している場合は、それらの機能を有効にするためにホスティングの有料バージョンにアップグレードすることを検討してください. セキュリティ上の理由から、ホストによって無効にされています。ただし、Webホストに連絡するか、有料ホスティングにアップグレードするか(まだ行っていない場合)は、唯一の行動方針です.

于 2012-12-20T21:07:37.173 に答える
1

一部のホスティング プロバイダーでは、 .htaccess (Apache Httpd の場合) 内から、またはホスティング アカウント ディレクトリ内のどこかから別の php.ini ファイルを使用して、php.ini設定を上書きする機能が有効になっています。

私はあなたのホスティングプロバイダーに詳しくないので、これが可能かどうかについてコメントすることはできません. ただし、そのような機能を利用できる場合は、おそらくdisable_functionsディレクティブを探していると言えます。

さらなるアドバイスとして、保護された PHP 関数を「再度有効にする」ことができ、これがクライアントのアカウント上にある場合は、後でそれらを再度「無効にする」ことを覚えておくことがどれほど重要かを強調することはできません (無効にするエクスプロイトexec()system()単純なミスがサーバーのセキュリティにとって非常にコストがかかるため、ホスティング アカウントではますます必要になってきています)。

于 2012-12-20T21:19:49.163 に答える