CutyCapt Linux shell_exec - PullRequest
       4

CutyCapt Linux shell_exec

1 голос
/ 17 августа 2010

Я пытаюсь настроить CutyCapt на моем сервере Ubuntu 10.4.

Я создаю эскиз, используя следующую команду в SSH:

xvfb-run --server-args="-screen 1, 1280x1200x24" ./CutyCapt --url=http://www.google.dk 
--out=/var/www/user/data/www/domain.com/test.png --min-width=1280 --min-height=1200

... и он отлично работает!

Хотя, когда я запускаю всю ту же команду из файла PHP с помощью shell_exec, я получаю сообщение об ошибке:

/ usr / bin / xvfb-run: 181: ./CutyCapt: не найдено

Кто-нибудь имеет представление, что не так?

Заранее спасибо

Ответы [ 4 ]

2 голосов
/ 17 августа 2010

В каком каталоге находится CutyCapt? Это тот же каталог, из которого вы запускаете xvfb-run?

Подсказка: используйте абсолютный путь или что-то относительно $HOME или что-то в этом роде. Если вы поместите указанную выше команду в скрипт, вы можете получить путь относительно вашего скрипта с помощью:

DIR=$(cd $(dirname "$0") > /dev/null 2>&1 ; pwd)
0 голосов
/ 22 декабря 2011

Не используйте корневой каталог, поместите cutycapt в домашнюю папку или другое место, где у apache есть доступ.

0 голосов
/ 26 августа 2010

Просто создайте символическую ссылку для вашего исполняемого файла CutyCapt на ваш путь

ln -s <путь cutycapt> / usr / bin / CutyCapt

, например

ln -s / home / имя пользователя / cutycapt / CutyCapt / CutyCapt / usr / bin / CutyCapt

Теперь не используйте ./CutyCapt вместо этого используйте CutyCapt ..

0 голосов
/ 22 августа 2010

попробуйте с помощью следующего кода:

xvfb-run --server-args="-screen 1, 1280x1200x24" /root/cutycapt/CutyCapt/CutyCapt --url=http://www.google.dk --out=/var/www/user/data/www/domain.com/test.png --min-width=1280 --min-height=1200

с путем от корня, он должен работать.

...