ZendフレームワークとphantomJSを使用して、作業しているサイトの画像をレンダリングしています。キュー内のジョブをループして検索するジョブリスナースクリプトがあります。ジョブを見つけると、ジョブメッセージのデータを使用してphantomJSコマンドを作成し、phpのEXECコマンドを介してコマンドを実行します。
このプロセスは、コマンドラインから自分でジョブリスナーを起動する場合にうまく機能します。ただし、デーモンユーザー(OS XではWebユーザー)がphantomJSを実行しようとしても、何も起こりません。エラーメッセージはありません、何もありません。
1.この行をsudoersデーモンALL=NOPASSWDに追加する:/ usr / bin /
phantomjs2.phantomjsとその親ディレクトリに777権限を付与するなどのいくつかのことを試しました。
3.デーモンにphantomjsの所有権を与える
しかし、それにもかかわらず、デーモンユーザーからphantomJSを実行することはできません。
誰かが私を正しい方向に向けたり、いくつかの提案を追加したりすることができれば、私は非常に感謝しています。
前もって感謝します、
ダン