Запустите команду из скрипта PHP: sh: 1: screen: not found
У меня проблема со скриптом, который запускает сеанс экрана.
<?php exec("screen -m -d ffmpeg2theora -v 3 /path/to/video.mp4"); ?>
и увидеть это в журналах:
Wed Oct 17 16:17:39 2012] [error] [client 83.5.x.x] sh: 1: screen: not found, referer: http://xxxxxx.xx
Перестало работать какое-то обновление (apache/php/suphp?), До этого все работало как шарм. Есть идея, что случилось, как настроить suPhp/Apache?
2 ответа
Решение
Если вы хотите, чтобы PHP запускал длительную команду в фоновом режиме, почему бы не попробовать следующее:
<?php pclose(popen("/usr/bin/nohup /path/to/ffmpeg2theora -v 3 /path/to/video.mp4 >/tmp/result 2>&1", "r")); ?>
Всегда разумно использовать явные пути к командам в подобных ситуациях.
Вместо этого просто сделайте:
exec("ffmpeg2theora -v 3 /path/to/video.mp4 &");