-1

次のような基本的なPHPスクリプトがあります。

<?php
system("/bin/touch /root/testfile");

コマンド ラインからこの PHP スクリプトを実行すると、次のようになります。

# php myscript.php

私はこれを得る:

sh: /touch: No such file or directory

また、タッチは適切な場所にあります。

# which touch
/bin/touch

パスに関して PHP スクリプトで設定する必要があるものはありますか? タッチを見つけることができないためです(絶対パスで具体的に呼び出していますが)。

アップデート

/bin/touch /root/testfileコマンド ラインからの実行は、期待どおりに正しく機能します。

また、touchはい、機能していませんが、などの他のものも機能していませんsendmailtouch簡単にするために、この質問の例として使用しているだけです。

4

1 に答える 1

11

PHP safe_mode が有効になっている可能性があります。/etc/php.ini ファイルでオフにする必要があります。

于 2012-05-29T15:17:50.520 に答える