我有一个像这样的基本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
作为例子来保持简单。
答案 0 :(得分:11)
PHP safe_mode可能已启用。您必须在/etc/php.ini文件中将其关闭。