我已经编写了一个bash脚本,该脚本在Xserver上启动浏览器并屏幕截图。如果我使用Apache2用户(www-data)运行它,即使我使用php Interactive shell并通过shell_exec运行它或执行其完美工作。但是,当我通过浏览器从PHP文件运行它时,它似乎无法正常工作。该脚本似乎没有运行Xterm命令(用于启动浏览器)并且没有屏幕截图,而只能执行睡眠并杀死命令。我花了整整一天的时间寻找解决方案或至少一种适当的调试方法,但我似乎无法做任何事情
打开错误以
开始error_reporting(E_ALL);
ini_set('display_errors', '1');
然后将您的命令更改为
shell_exec('bash /home/daemon/daemon.sh');
命令管的最后一部分所有输出(包括错误)to/dev/null -to no to wory to,您将根本看不到任何错误。
执行此操作并重新运行命令,您应该看到错误。