尝试通过PHP使用Gnome在Centos / RHEL5中启动Firefox窗口。我希望能够截取所请求页面的截图。
给我的WWW用户sudo权限,并确认这是在服务器上运行,如果php脚本在服务器上运行,firefox窗口成功打开(作为WWW用户,因此whoami echo确认我正在运行的用户),但是如果从远程用户调用PHP页面,则firefox窗口不会打开,但是whoami会返回WWW用户名。
<?php
$page= 'index.html';
$launch= "sudo /usr/bin/firefox \"http://another.server.com/".$page."\"";
echo shell_exec('whoami');
echo shell_exec($launch);
?>
WWW用户登录shell是/ bin / bash,不需要传递。在专用网络上运行,不关心对WWW用户的sudo访问