このコード スニペットでは、シェル内で php -f a.php を直接使用すると、ret は正常に 0 を返すことができますが、ブラウザ経由でアクセスすると、1.py の実行に失敗します。"/> このコード スニペットでは、シェル内で php -f a.php を直接使用すると、ret は正常に 0 を返すことができますが、ブラウザ経由でアクセスすると、1.py の実行に失敗します。">

ホームページ >バックエンド開発 >PHPチュートリアル >涙を流しながら懇願します。PHP はシステム コマンドを呼び出しますが、ブラウザからは正常に実行できません。どうすれば問題を解決できますか。

涙を流しながら懇願します。PHP はシステム コマンドを呼び出しますが、ブラウザからは正常に実行できません。どうすれば問題を解決できますか。

WBOY
WBOYオリジナル
2016-06-13 13:29:32977ブラウズ

涙を流しながら懇願します --php はシステム コマンドを呼び出し、シェルは正常に実行できますが、ブラウザー経由では実行できません
$cmd="python 1.py -t a -f b" ;
system( $cmd,$ret);
?>

このコードでは、シェル内で php -f a.php を直接使用すると、ret は正常に 0 を返すことができますが、ブラウザ経由でアクセスすると、1.py の実行に失敗し、ret が 1 を返しました。英雄の皆さん、私は倒れそうです~~~~~

----- -解決策--- ------------------
これは、マシンに sudo をインストールしてから、
$cmd を実行することを意味します。 ="sudo python 1.py -ta -f b"; //root 操作権限に切り替える
------解決策----------------------
Linux での権限の問題の場合は、次のコマンドを実行してください。コマンドラインには 1 つの権限があり、Web には別の権限があります。

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