0

例如,当我尝试执行

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

它成功打印了“ls -l”的输出。

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

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

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

我该如何解决?

4

1 回答 1

0

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

<command> 2>&1

我在这里猜测,但只需在 shell 脚本中使用一个简单的 echo 语句即可。看看这是否有效。

于 2014-10-21T21:46:21.480 回答