最佳答案
我尝试使用以下命令从 PHP 运行 Python 脚本:
exec('/usr/bin/python2.7 /srv/http/assets/py/switch.py arg1 arg2');
然而,PHP 根本不会产生任何输出。错误报告设置为 E _ ALL,display _ Error 处于打开状态。
以下是我试过的方法:
python2
,/usr/bin/python2
和 python2.7
代替了 /usr/bin/python2.7
exec
、 shell_exec
、 system
。但是,如果我逃跑呢
if (exec('echo TEST') == 'TEST')
{
echo 'exec works!';
}
当 shutdown now
什么都不做的时候,它工作得非常好。
PHP 具有访问和执行该文件的权限。
编辑: 多亏了亚历杭德罗,我才能解决这个问题。如果您有同样的问题,不要忘记您的 webserver 可能/希望不以 root 用户身份运行。尝试作为您的网络服务器的用户或具有类似权限的用户登录,并尝试自己运行命令。