推奨マニュアル:php完全独習マニュアル
##権限の問題:
Linux システム コマンドをサーバー上で直接実行する場合 (ここでは ping を例にします)、実行権限はログイン ユーザーの権限に依存します。 , pingを実行する場合 rootで実行します。しかし、Webサイトにアクセスすると、この時のユーザーはwwwとなっており、pingの実行権限を変更しないと正常に実行されません。 推奨チュートリアル:解決策:
ping または対応するコマンドの実行権限を変更します。コマンド パスの問題:
exec を使用してコマンドを実行すると、エラーは報告されず、結果も返されません。理由は次のとおりです。このコマンドは、環境変数が設定されているディレクトリ、つまり /etc/profile ファイル内にありません。ifconfig を例にとると、whereis ifconfig を使用して、このコマンドの特定のパスを見つけることができます。解決策:
1. コマンドを環境変数 2 の下のディレクトリである /usr/bin にコピーします。 command フルパス補完 exec('/usr/sbin',$output)3. ターゲット ディレクトリを環境変数に追加します (例: /usr/sbin をディレクトリに追加します)関連記事 推奨事項: 1.
exec を使用して PHP でシステム コマンドを呼び出す 2.
PHP のshell_exec() 関数と exec() 関数の違い3 .
php の exec() 関数がシステム コマンドの実行に失敗する問題の解決策
関連ビデオの推奨事項:1.
Dugu Jiijian (4)_PHP ビデオ チュートリアル
以上がphp execが実行できませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。