ホームページ >バックエンド開発 >PHPの問題 >php execが実行できません

php execが実行できません

王林
王林オリジナル
2019-10-19 15:36:527730ブラウズ
推奨マニュアル:php完全独習マニュアル

php execが実行できません

##権限の問題:

Linux システム コマンドをサーバー上で直接実行する場合 (ここでは ping を例にします)、実行権限はログイン ユーザーの権限に依存します。 , pingを実行する場合 rootで実行します。しかし、Webサイトにアクセスすると、この時のユーザーはwwwとなっており、pingの実行権限を変更しないと正常に実行されません。

推奨チュートリアル:

PHP ビデオ チュートリアル

解決策:

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。