PHP和Xvfb用法

Wil*_*iam 5 php linux terminal xvfb

我正试图在无头服务器上执行firefox来拍摄网站的屏幕截图.我可以从终端使用这样做

"DISPLAY =:12 firefox -saveimage http://www.google.com/ ".

问题是当我尝试做系统时("DISPLAY =:12 firefox -saveimage http://www.google.com "); 不起作用.我觉得它不是在正常的shell环境中执行.我违背了我更好的判断,给了apache用户一个真正的shell.如果我对ap​​ache执行并执行命令一切正常并按预期工作,但它再次无法通过系统调用工作.任何见解都非常受欢迎.

cha*_*aos 0

最有可能的是,对您作为 shell 用户设置的环境变量有一些依赖,而 httpd 的环境无法满足这些依赖。不过,在对环境做出任何英雄行为之前,我建议从您的工作中捕获 stderr(2>/tmp/imgcaperrlog例如,通过添加到其末尾)并查看它是否发出任何投诉。