Я видел много других людей, сталкивающихся с подобной проблемой, когда они не могут запускать скрипты Python из PHP. У меня такая же ситуация, но я испробовал все решения, которые рекомендовали люди, но все же не повезло. Я также установил новую систему и сделал свои скрипты максимально простыми. Независимо от того, что я делаю, shell_exec () возвращает NULL.
Так вот, как повторить мою проблему:
- Загрузка сервера t2.micro EC2 на Amazon AWS
- Настройте его как веб-сервер ( инструкции здесь )
- Загрузите файл index.php в / var / www / html со следующим кодом:
<?php
$command = escapeshellcmd('sudo /usr/bin/python '.__DIR__.'/script.py');
$output = shell_exec($command);
exit(var_dump($output));
- Загрузите файл script.py в тот же каталог со следующим кодом:
#!/usr/bin/python
print('Hello!')
- Перейдите на общедоступный URL-адрес AWS. Вы получите ответ «NULL»
Поэтому, чтобы попытаться решить эту проблему, я также изменил группу пользователей файла .py на «apache» и запустил команду chmod + x в файле .py. Я подтвердил, что ec2-пользователь И apache входят в группу sudo. Все еще не повезло! Так что я не пробовал? Чего мне не хватает или куда я могу поискать журналы ошибок?