Этот конкретный вопрос задавался так много раз с отличными предложениями, но внезапный отказ от Аскеров на самом деле не помогает, поскольку они никогда не удосужились вернуться, чтобы рассказать, что сработало (при условии, что в конечном итоге это сработало)
Я пытаюсь запустить скрипт Python из PHP, но не смог. Среда: PHP 7.3, Python 3.8, CentOS 7, Apache 2.4, Bluehost VPS.
Пробовал оба исполнитель
и shell_exec
апачектл -S
показывает, что сервер apache работает как никто: никто
Добавлен никто в sudoer с помощью никто ВСЕ=(ВСЕ) NOPASSWD: /etc/bin/python3
Добавлены разрешения Execute для скрипта Python и изменен владелец
никому (так же, как apache) ls -l тестирование.py
дает -rwxr-xr-x 1 никто никто
Сценарий Python сам по себе отлично работает из оболочки.
Вот мой код:
<?php
error_reporting(E_ALL);
$command = 'python3 /home/uploads/testing.py';
$command = escapeshellcmd($command);
$shelloutput = exec($command,$output, $ret_code);
echo "<h1>";
echo $shelloutput;
echo $output;
echo $ret_code;
echo "</h1>";
?>
Скрипт на питоне:
#!/usr/bin/env python3
импорт системы
распечатать("Привет")
системный выход (8)
Когда я запускаю файл PHP из браузера, я абсолютно ничего не получаю.
Я был бы признателен за любую помощь в решении этой проблемы.