-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不工作,是的,但其他事情也不能正常工作,例如sendmail. 我只是touch在这个问题中作为一个例子来保持简单。

4

1 回答 1

11

PHP safe_mode 可能已启用。您必须在 /etc/php.ini 文件中将其关闭。

于 2012-05-29T15:17:50.520 回答