PHP による pytnon プログラムの呼び出しに問題があります。至急回答してください。

WBOY
リリース: 2016-06-23 14:16:20
オリジナル
1011 人が閲覧しました

この投稿は chuandali によって最終編集されました: 2013-07-18 20:00:58

PHP Linux Python

親愛なるヒーローたち、問題はこれです: 私のインターフェイスはシステムと対話する必要があり、システム コールを実行したいのです。
exec("python /home/huliang/nessus_schedul/application_update.py 202.115.36.218 app",$out,$states);
ログイン後にコピー
ステートメントの「202.115.36.218」と「app」は必須パラメータです。
python /home/huliang/nessus_schedul/application_update.py 202.115.36.218 app
ログイン後にコピー
ステートメントは Linux で実行できますが、exec() 関数の最初のパラメータとしては正しく実行できません。ヒーローがいくつかのアドバイスと解決策を提供してくれて、ありがとう。 。 。

ディスカッションへの返信 (解決策)

php はブラウザーまたはコマンドラインで実行する必要がありますか?

ブラウザを通じて、Web サーバーのユーザーとしてシェルでこのコマンドを実行し、どのような問題が発生するかを確認します

まず、php 実行環境のユーザーが上記のコマンドを実行できることを確認します。

rrree はコマンドラインから正しく実行できます。しかし、ブラウザからは正しく実行できません。何が起こっているのでしょうか?どうやって対処すればいいのでしょうか?ヒーロー? 。 。

1階の「Webサーバーのユーザーとしてシェルでこのコマンドを実行する」という文は何を意味しますか?初心者なのでよくわかりません。 。 。

1階の「Webサーバーのユーザーとしてシェルでこのコマンドを実行する」という文は何を意味しますか?初心者なのでよくわかりません。 。 。

サーバーは Apache または nginx を使用していますか?これらのサーバーは、実行中にもユーザーを持ちます。ブラウザーでアクセスする場合、PHP を実行する環境ユーザーは、exec を使用して実行する場合、シェル コマンドを実行する権限もユーザーになります。これらのサーバー ユーザーの権限を変更して、コマンド ラインでログインすることができ、これらのユーザーが実際に root ユーザーによって実行できることを確認できます。これらのサーバーのユーザーも実行できるという意味ではありません

上で述べたように、所属しているグループにファイルの実行権限がない可能性があります。


exec("/usr/bin/python xxxx.py ",$out,$status); を試してください。

問題を直接解決するのを手伝ってくれてありがとう。問題の原因は権限の問題です。参考までに解決策の URL: http://www.4wei.cn/archives/1001469 をお送りします。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート