Я на EC2 и вошел в систему с ec2-user
Я использую следующий скрипт для выполнения скрипта Python из Apache. Он работает из командной строки, но не из Интернета, и вообще не выводит никаких данных. Код ниже:
<?php
$command = escapeshellcmd('python3 /home/ec2-user/f1/f2/file.py');
$output = shell_exec($command);
echo $output;
?>
Тот же скрипт отлично работает из командной строки
Ssh сервер и выполните эту команду:
which python3
Он покажет вам некоторый путь, поэтому обновите вашу команду следующим образом:
path/to/python3 /home/ec2-user/f1/f2/file.py
Других решений пока нет …