shell_exec不运行一些shell命令

时间:2013-09-06 17:32:11

标签: php linux apache ubuntu shell-exec

例如,当我尝试执行

$output=shell_exec('ls -l');
echo "<pre>$output</pre>";

它成功打印'ls -l'的输出。

但是,我无法运行只创建文件的shell脚本:

shell_exec('sh /home/ubuntu/Desktop/myScript.sh');

它是关于在apache中定义的用户访问权限吗?

我该如何解决?

1 个答案:

答案 0 :(得分:0)

您对该脚本的期望是什么?我shell_exec()可能只输出STDOUT,所以如果有错误,你需要从STDERR重定向它们,如下所示:

<command> 2>&1

我猜这里,但是在shell脚本中只用一个简单的echo语句来尝试它。看看是否有效。