PHP経由でGnomeを使用してCentos/RHEL5でFirefoxウィンドウを起動しようとしています。要求されたページのスクリーンショットを撮る機能が必要です。
WWW ユーザーに sudo 権限を付与し、これがサーバー上で機能していることを確認しました。php スクリプトがサーバー上で実行されている場合 (WWW ユーザーとして実行されているため、whoami がエコーして実行しているユーザーを確認します)、Firefox ウィンドウが正常に開きます。ページがリモート ユーザーから呼び出された場合、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 ユーザーのログイン シェルは /bin/bash であり、パスは必要ありません。WWW ユーザーへの sudo アクセスを気にせずにプライベート ネットワークで実行する