Запуск скрипта Python из PHP
Я пытаюсь запустить скрипт Python из PHP с помощью следующей команды:
exec('/usr/bin/python2.7 /srv/http/assets/py/switch.py arg1 arg2');
Тем не менее, PHP просто не производит никакого вывода. Отчет об ошибках установлен в E_ALL, и display_errors включен.
Вот что я попробовал:
я использовалpython2
, /usr/bin/python2
а такжеpython2.7
вместо/usr/bin/python2.7
Я также использовал относительный путь вместо абсолютного, который тоже ничего не изменил.Я пытался с помощью командexec
, shell_exec
, system
.Однако, если я бегу
if (exec('echo TEST') == 'TEST')
{
echo 'exec works!';
}
работает отличноshutdown now
ничего не делает
PHP имеет разрешения на доступ и выполнение файла.
РЕДАКТИРОВАТЬ: Благодаря Алехандро, я смог решить проблему. Если у вас возникла та же проблема, не забывайте, что ваш веб-сервер, вероятно, / надеюсь, не запускается от имени пользователя root.Попробуйте войти в систему как пользователь вашего веб-сервера или пользователь с аналогичными правами и попытаться выполнить команды самостоятельно.