私はarch linuxを使用しています。私は、システムのIPを変更するphpファイルを実行したい。私はしたアーチlinuxのrootユーザーとしてPHPでコマンドを実行
ifconfig eth0 192.168.163.137
端末でそれは正常に動作します。同じことは、私は、PHPファイルに
shell_exec('ifconfig eth0 192.168.163.137');
でやってみましたし、ルータを介して接続された他のPCから離れて配置Webブラウザからページを開いてみました。ページに何も表示されず、コードも実行されません。私はit.apacheを実行しているユーザーの問題がそれを実行していると思います。だから私はそれがroot.can誰も私のコードの実行に私を導いてくださいで実行されたい。私はthanku ...でも、sudoをインストールし、ちょうどそれがあまりにもdoesntの実行
shell_exec('sudo ifconfig......');
を入れて...助けてください.. :)
デバッグする良い方法は、関数からの戻り値をエコーすることです。常に役に立つ。関数自体は出力バッファに書き込まれません。 – animuson
それをしようとした...それは何も返しません。 shell_exec( 'ifconfig')を使用して設定が完了した場合のみです。返された値がエコーされたら、Webページ上に完全なテキストが表示されます。テキストは端末に表示されるテキストです –
ルートとして実行する方法を教えてください。 –