sanych
Новичок
Не работает exec() на FreeBSD
Делаю сайт на локальном хосте (Kubuntu Linux, Apache 2, PHP 5.2.6), в скрипте использую вызов приложений ffmpeg и mencoder (для конвертации видео и вытягивания картинки из видео). Локально все работает. Залил на сервер (FreeBSD, Apache 2, PHP 5.2.8), там не работает.
Дальнейшие действия:
1. Использовать shell_exec вместо exec. Не работает.
2. Проверил safe_mode = Off
3. Зашел по SSH на сервер под рутом и ввел в командную строку точно такую же команду как в скрипте (строка в точности такая же) - так сработало. Но из скрипта не хочет.
4. Папки, в которые должны попасть выходные файлы после работы скрипта - имеют права 777.
5. Скрипт "echo exec(<команда>);" дает на локальном компе весь вывод программы, на сервере - ничего не выводит (echo дает пустую строку).
6. Проверил права самих этих приложений (ffmpeg и mencoder) - права на запуск для всех.
7. Оказывается на сервере работает скрипт "echo exec('ls');" который выводит только имя php-файла, в котором этот скрипт находится. Остальные файлы не отображаются (имхо на бред похоже).
8. Пробовал в той же директории где скрипт находится, положить туда ссылку на приложение. Пробовал и мягкую и жесткую ссылку. Не работает.
9. Искал в интернете хотя бы похожую проблему. Предлагают проверить safe_mode, использовать shell_exec, проверить права, в общем ни одного намека на решение данной проблемы.
10. Пишу на форуме.
Делаю сайт на локальном хосте (Kubuntu Linux, Apache 2, PHP 5.2.6), в скрипте использую вызов приложений ffmpeg и mencoder (для конвертации видео и вытягивания картинки из видео). Локально все работает. Залил на сервер (FreeBSD, Apache 2, PHP 5.2.8), там не работает.
Дальнейшие действия:
1. Использовать shell_exec вместо exec. Не работает.
2. Проверил safe_mode = Off
3. Зашел по SSH на сервер под рутом и ввел в командную строку точно такую же команду как в скрипте (строка в точности такая же) - так сработало. Но из скрипта не хочет.
4. Папки, в которые должны попасть выходные файлы после работы скрипта - имеют права 777.
5. Скрипт "echo exec(<команда>);" дает на локальном компе весь вывод программы, на сервере - ничего не выводит (echo дает пустую строку).
6. Проверил права самих этих приложений (ffmpeg и mencoder) - права на запуск для всех.
7. Оказывается на сервере работает скрипт "echo exec('ls');" который выводит только имя php-файла, в котором этот скрипт находится. Остальные файлы не отображаются (имхо на бред похоже).
8. Пробовал в той же директории где скрипт находится, положить туда ссылку на приложение. Пробовал и мягкую и жесткую ссылку. Не работает.
9. Искал в интернете хотя бы похожую проблему. Предлагают проверить safe_mode, использовать shell_exec, проверить права, в общем ни одного намека на решение данной проблемы.
10. Пишу на форуме.
