为什么我不能使用PHP7运行shell命令?

为什么我不能使用PHP7运行shell命令?,php,python,exec,Php,Python,Exec,我在使用PHP7(PHPVersion7.0.33-0+deb9u3)使用shell\u exec或exec运行python脚本时遇到问题 如果我运行:var_dump(shell_exec(“/usr/bin/python3/home/pi/Documents/GTranslate/translator.py”)或变量转储(shell_exec(“/home/pi/Documents/GTranslate/translator.py”), 我返回NULL 用户权限没有问题 我已检查了正在运行的

我在使用PHP7(
PHPVersion7.0.33-0+deb9u3
)使用
shell\u exec
exec
运行python脚本时遇到问题

如果我运行:
var_dump(shell_exec(“/usr/bin/python3/home/pi/Documents/GTranslate/translator.py”)
变量转储(shell_exec(“/home/pi/Documents/GTranslate/translator.py”)
我返回
NULL

用户权限没有问题 我已检查了正在运行的权限:

$scriptPath=“/home/pi/Documents/GTranslate/translator.py”;
变量转储(数组)(
'file'=>是_文件($scriptPath),
“可读”=>是可读的($scriptPath),
“可执行文件”=>是可执行文件($scriptPath)
));
我得到的一切都是真实的

php.ini中缺少
安全模式
在my php.ini(由
phpinfo();
显示)中,没有类似于
safe_mode
的字段。正在读取PHP Wiki,因为该函数已被删除

shell\u exec()
正在工作 函数shell_exec()未被禁用,因为如果我运行该命令:

echo shell_exec(“ls-halt/home/pi/Documents/GTranslate/translator.py”);
我得到的回报是:

-r-xr-x--x 1 pi pi 1.7K Aug 11 12:13 /home/pi/Documents/GTranslate/translator.py

问题出在哪里?

/usr/bin/python3
确实存在并正在工作?您能分享
translator.py
script@Grabatui是,/usr/bin/python3存在并正在工作。如果我在shell中执行shell_exec()的参数,它将执行代码correctly@RedBottle目前,为了测试pourpose,它执行一个简单的打印(“Hello world”),只是想检查您是否有
#/usr/bin/env python
在您的脚本
/usr/bin/python3
中确实存在并正在工作?您可以共享
translator.py
script@Grabatui是,/usr/bin/python3存在并正在工作。如果我在shell中执行shell_exec()的参数,它将执行代码correctly@RedBottle目前,为了测试pourpose,它执行一个简单的打印(“Hello world”),只是想检查您是否有
#/脚本中的usr/bin/env python