このコード スニペットでは、シェル内で php -f a.php を直接使用すると、ret は正常に 0 を返すことができますが、ブラウザ経由でアクセスすると、1.py の実行に失敗します。"/> このコード スニペットでは、シェル内で php -f a.php を直接使用すると、ret は正常に 0 を返すことができますが、ブラウザ経由でアクセスすると、1.py の実行に失敗します。">
ホームページ >バックエンド開発 >PHPチュートリアル >涙を流しながら懇願します。PHP はシステム コマンドを呼び出しますが、ブラウザからは正常に実行できません。どうすれば問題を解決できますか。
涙を流しながら懇願します --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 には別の権限があります。