PHP:无法从Web执行命令行脚本

时间:2018-04-11 10:52:50

标签: php amazon-ec2 shell-exec

我在EC2上并使用ec2-user登录。我正在使用以下脚本从Apache执行Python脚本。 IT可以从命令行运行,但不能从Web运行,也不会打印任何输出。代码如下:

<?php

$command = escapeshellcmd('python3 /home/ec2-user/f1/f2/file.py');
$output = shell_exec($command);
echo $output;

?>

相同的脚本可以在命令行中正常工作

1 个答案:

答案 0 :(得分:0)

Ssh服务器并执行以下命令:

which python3

它会显示一些路径,所以更新你的命令:

path/to/python3 /home/ec2-user/f1/f2/file.py