PHP从php文件中运行bash脚本,行为奇怪

时间:2014-01-27 22:02:54

标签: php bash web exec shell-exec

我编写了一个bash脚本,可以在xServer上启动浏览器并获取浏览器的屏幕截图。 如果我用apache2用户运行它(www-data)它的工作完美无缺,即使我使用php交互式shell并通过shell_exec或exec运行它完美的工作。 但是,当我通过浏览器从我的PHP文件运行它时似乎无法正常工作。 该脚本似乎没有运行xterm命令(用于启动浏览器)并且没有截屏,它只执行sleep和kill命令。我花了一整天寻找解决方案或者至少是一种适当的调试方式,但我似乎无法填写任何东西

1 个答案:

答案 0 :(得分:0)

启用

开始的错误
error_reporting(E_ALL);
ini_set('display_errors', '1');

然后将命令更改为

shell_exec('bash /home/daemon/daemon.sh');

命令的最后一部分将所有输出(包括错误)传递给/ dev / null - E.g到no,所以你根本不会看到任何错误。

执行此操作并重新运行命令,您应该看到错误。