为什么我不能使用PHP7运行shell命令?
我在使用PHP7(为什么我不能使用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 用户权限没有问题 我已检查了正在运行的
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