PHP Linux Python
親愛なるヒーローたち、問題はこれです: 私のインターフェイスはシステムと対話する必要があり、システム コールを実行したいのです。exec("python /home/huliang/nessus_schedul/application_update.py 202.115.36.218 app",$out,$states);
python /home/huliang/nessus_schedul/application_update.py 202.115.36.218 app
php はブラウザーまたはコマンドラインで実行する必要がありますか?
ブラウザを通じて、Web サーバーのユーザーとしてシェルでこのコマンドを実行し、どのような問題が発生するかを確認します
まず、php 実行環境のユーザーが上記のコマンドを実行できることを確認します。
rrree はコマンドラインから正しく実行できます。しかし、ブラウザからは正しく実行できません。何が起こっているのでしょうか?どうやって対処すればいいのでしょうか?ヒーロー? 。 。
1階の「Webサーバーのユーザーとしてシェルでこのコマンドを実行する」という文は何を意味しますか?初心者なのでよくわかりません。 。 。
1階の「Webサーバーのユーザーとしてシェルでこのコマンドを実行する」という文は何を意味しますか?初心者なのでよくわかりません。 。 。
サーバーは Apache または nginx を使用していますか?これらのサーバーは、実行中にもユーザーを持ちます。ブラウザーでアクセスする場合、PHP を実行する環境ユーザーは、exec を使用して実行する場合、シェル コマンドを実行する権限もユーザーになります。これらのサーバー ユーザーの権限を変更して、コマンド ラインでログインすることができ、これらのユーザーが実際に root ユーザーによって実行できることを確認できます。これらのサーバーのユーザーも実行できるという意味ではありません
exec("/usr/bin/python xxxx.py ",$out,$status); を試してください。