Команда работает на ssh, но не работает при использовании функции PHP exec ()! - PullRequest
0 голосов
/ 05 июля 2011

Я пытаюсь запустить CutyCapt на своем сервере CentOS, чтобы делать скриншоты веб-сайтов!

Проблема в том, что команда "/downloads/cutycapt/CutyCapt/CutyCapt --url=http://www.google.dk --out=/downloads/cutycapt/CutyCapt/test2.png --min-width=800 --min-height=600" работает, когда я запускаю ее из командной строки!

Но если я попытаюсь запустить его внутри функции exec PHP, ничего не произойдет, и он также ничего не вернет.

ОБНОВЛЕНИЕ:

Командный сильфон работает на оболочке.

rm -rf /tmp/.X4-lock&Xvfb :1 -fp /usr/share/X11/fonts/misc -screen 0 1024x768x24 &export DISPLAY=localhost:1.0&CutyCapt --url=http://www.scrapee.net --out=/downloads/cutycapt/CutyCapt/test4.png

но код ниже не работает на php е xec('rm -rf /tmp/.X4-lock&Xvfb :1 -fp /usr/share/X11/fonts/misc -screen 0 1024x768x24 &export DISPLAY=localhost:1.0&CutyCapt --url=http://www.scrapee.net --out=/downloads/cutycapt/CutyCapt/test4.png',$out);

Безопасный режим отключен. Так что я действительно не знаю, что я делаю неправильно.

Может ли кто-нибудь помочь мне, пожалуйста? Спасибо.

Ответы [ 3 ]

1 голос
/ 05 июля 2011

CutyCapt нужен X-сервер для работы. Если вы запускаете его из CLI в качестве своего собственного пользователя, скорее всего, у вас уже есть X-сервер, работающий для вашего пользователя. Этот X-сервер не может напрямую использоваться пользователем веб-сервера. Запустите X-сервер для пользователя веб-сервера и измените переменную окружения DISPLAY в начале сценария PHP, чтобы использовать этот X-сервер.

Если это сервер без экрана, рассмотрите возможность использования Xfvb, который является X-сервером без головы.

0 голосов
/ 05 июля 2011

Использование CutyCapt без X-сервера

Вы не можете использовать CutyCapt без X-сервера, но вы можете использовать, например, Xvfb в качестве облегченного сервера, если у вас нет интерактивной графической среды рабочего стола,Например, вы можете использовать:

  % xvfb-run --server-args="-screen 0, 1024x768x24" ./CutyCapt --url=... --out=...

http://cutycapt.sourceforge.net/

0 голосов
/ 05 июля 2011

Может быть проблема с разрешениями

sudo chown www-data:www-data your_file.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...