次のような基本的な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
はい、機能していませんが、などの他のものも機能していませんsendmail
。touch
簡単にするために、この質問の例として使用しているだけです。