投稿日:2004年07月30日 作成鷹の巣

No.16926 PHPのsystem関数からシェルが実行できない。



PHPのsystem関数からシェルが実行できない。

No.16926 投稿時間:2004年07月30日(Fri) 19:09 投稿者名:BRETHZ URL:

はじめまして、BRETHZと申します。

現在RedHatLinux9 で Apache1.3.29 + PHP4.3.7 + ZendOptimizer2.5.0でWEBサーバを
立てて運用しております。

そこでPHPプログラムからシェルを実行しようとsystem('ls -L');を実行したのですが、
まったく動いていないようなのです。
他のシェルコマンドもまったくだめで、system();自体が処理を指定内容に思います。
PHPはmod_php4 を使用しています。

もしこの理由がわかる方がいらっしゃいましたら、ご教授いただけないでしょうか?
よろしくお願いします。


system関数が使えない制限になっていませんか?

No.16927 投稿時間:2004年07月30日(Fri) 20:12 投稿者名:ラリ URL:

> そこでPHPプログラムからシェルを実行しようとsystem('ls -L');を実行したのですが、
> まったく動いていないようなのです。
> 他のシェルコマンドもまったくだめで、system();自体が処理を指定内容に思います。
> PHPはmod_php4 を使用しています。
> もしこの理由がわかる方がいらっしゃいましたら、ご教授いただけないでしょうか?
> よろしくお願いします。

system の戻り値は false ですか?
system 関数が使えない制限になっていませんか?
safe_mode = on になっていると system関数の使用が
制限されます。
使用したい場合、safe_mode_exec_dir でパス指定してください。


|目次|掲示板|過去ログ目次|▲頁先頭|