質問: exec(escapeshellcmd('xvfb-run --auto-servernum --server-num=1 CutyCapt --url=https://www.google.co.jp/ --out=/var/www/html/capture/google.jpg')); ``` と、そのままぶち込んでみますと、$res には ``` QXcbConnection: Could not connect to display :1 ``` が入り、画像も生成されません。 なんとなく、仮想ディスプレイとの接続周りでコケているのは理解できるのですが SSHで成功するコマンドをPHPで実行したときに失敗する理由がピンと来ず、 次に何を試してみるかが、分からず暗礁に乗り上げております。 もしかしたら、初歩的な勘違いやミスかもしれませんが アドバイスのほど、よろしくお願いいたします
回答: 未検証ではありますが、xvfb用の仮想ディスプレイは用意していますか? ``` Xvfb :90 -ac -screen 0 1024x768x24 > /dev/null 2>&1 & ``` 実行 ``` DISPLAY=:90 CutyCapt --url=https://www.google.co.jp/ --out=/var/www/html/capture/google.jpg ``` Seleniumになり恐縮ですが、私の記事が参考になるかと思います。