вопрос по exec

[Удален]
671

Пытаюсь запустить приложение из php через exec, команду формирую правильно, права на запись у папок выставил 777, однако ничего не выполняется. Выполняю эту же команду через ssh - все работает на ура. В чем может быть бок с exec? Может он как-то отключен в настройках php или апача?

[Удален]
#1

во первых воспользуйтесь командой system

во вторых действительно в сейфмоде может не работать

в третьих что за команда то?

[Удален]
#2

system тоже не работает. Cейфмод отключен

Команда:

ffmpeg -y -vframes 1 -i /var/www/vhosts/***/subdomains/s15/httpdocs/upload/video/0043cb0ba1a290073923d9d7cc568cdc.flv -an -ss 00:02:00 -t 00:00:01 -r 1 -y /var/www/vhosts/***/subdomains/s15/httpdocs/upload/images/%d.jpg
DB
На сайте с 24.08.2006
Offline
57
#3

В php.ini есть директива disable_functions..

По-умолчанию выглядит примерно так:

disable_functions=”popen,exec,system,passthru,proc_open,shell_exec“

Я думаю, понятно, что функции в кавычках выполняться не будут..

Безлимитный хостинг за 1,5€ в месяц + 20€ бонус (http://www.dominant.lt/p.php?13985&goto=aHR0cDovL2RvbWluYW50Lmx0L2hvc3RpbmcuaHRt)
[Удален]
#4

Ох уж мне этот ффмпег...

Был тут такой топик, посерчите, его автор - KosoyRoman

В итоге вроде как удалось установить что ффмпег работает не со стандартным устройством вывода, а как-то иначе, и то ли его вывод не перехватывается, то ли с интерфейса уровня выше шелла он не вызывается, но конечного решения так и не было найдено. Я бы предложил поискать ему альтернативы (наверняка ведь есть), ибо с ним проблем у всех много.

neolord добавил 17.02.2009 в 14:14

Dr. Botwing:
В php.ini есть директива disable_functions..

По-умолчанию выглядит примерно так:
disable_functions=”popen,exec,system,passthru,proc_open,shell_exec“


Я думаю, понятно, что функции в кавычках выполняться не будут..

при этом генерится эррор, у ТС такого видимо не происходит. Здесь проблема именно в ффмпеге. Готов спорить что system('whoami') сработает.

[Удален]
#5
Hekcfy:
system тоже не работает. Cейфмод отключен

Команда:
ffmpeg -y -vframes 1 -i /var/www/vhosts/***/subdomains/s15/httpdocs/upload/video/0043cb0ba1a290073923d9d7cc568cdc.flv -an -ss 00:02:00 -t 00:00:01 -r 1 -y /var/www/vhosts/***/subdomains/s15/httpdocs/upload/images/%d.jpg

Категорично советую юзать следующий вариант


mplayer -nosound -vo jpeg:outdir=/var/www/vhosts/***/subdomains/s15/httpdocs/upload/images/ /var/www/vhosts/***/subdomains/s15/httpdocs/upload/video/0043cb0ba1a290073923d9d7cc568cdc.flv -frames 1 -ss 00:02:00

в сотни раз быстрей )) ffmpeg ооочень медленно делай скриншоты )) А по твоей проблеме скорей safe_mode врублен. Удачи )

[Удален]
#6

поигрался немного с exec и system, пришел к выводу что эти две фунции у меня не работают. Директива disable_functions в конфиге php.ini пустая.

neolord:
Был тут такой топик, посерчите, его автор - KosoyRoman

нашел, почитал. У KosoyRoman'а несколько другие задачи были - получить вывод на экран, а мне хотя бы результат работы функции :) И дело даже не в ffmpeg, ранее пробывал через mplayer результат тотже. Никакие команды ни exec ни system не воспринимает. Попробую в саппорт написать

Hekcfy добавил 17.02.2009 в 15:18

KosoyRoman:
Категорично советую юзать следующий вариант

да, да, знаю и буду его использовать.

KosoyRoman:
А по твоей проблеме скорей safe_mode врублен

Глянул phpinfo. safe_mode local=on master=off. В php.ini safe_mode=off

Как отключить safe_mode local ?

[Удален]
#7

php.ini рой ) или в httpd.conf php_admin_flag safe_mode off зотя не факт что сработает через апач, скорей в самом php.in/.conf нужно править на safe_mode on на safe_mode off

а так =)

planetIX
На сайте с 17.02.2009
Offline
4
#8

Я делал это путем выноса очереди обработки в отдельное место, а потом в кроне раз в минуту уже обрабатывал. А system, exec и прочую нечисть запрещал самостоятельно. Ибо так намного безопаснее.

И на Татуине будет сакура цвести
Y
На сайте с 24.09.2007
Offline
116
#9

а может просто ffmpeg не установлен на сервере?

Некоторые вещи настолько просты, что некоторые считают их настолько сложными (с) Yurgon.com

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий