例如,当我尝试执行
时$output=shell_exec('ls -l');
echo "<pre>$output</pre>";
它成功打印'ls -l'的输出。
但是,我无法运行只创建文件的shell脚本:
shell_exec('sh /home/ubuntu/Desktop/myScript.sh');
它是关于在apache中定义的用户访问权限吗?
我该如何解决?
答案 0 :(得分:0)
您对该脚本的期望是什么?我shell_exec()可能只输出STDOUT,所以如果有错误,你需要从STDERR重定向它们,如下所示:
<command> 2>&1
我猜这里,但是在shell脚本中只用一个简单的echo语句来尝试它。看看是否有效。