尝试通过 PHP 在 Centos/RHEL5 中使用 Gnome 启动 Firefox 窗口。我希望能够截取所请求页面的屏幕截图。
授予我的 WWW 用户 sudo 权限并确认这在服务器上运行,如果 php 脚本在服务器上运行(作为 WWW 用户,因此 whoami echo 以确认我正在运行的用户),firefox 窗口将成功打开,但是如果 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访问