我正在try 使用以下命令从PHP运行Python脚本:
exec('/usr/bin/python2.7 /srv/http/assets/py/switch.py arg1 arg2');
然而,PHP根本不产生任何输出.错误报告设置为E_ALL,并且"显示错误"处于启用状态.
以下是我try 过的:
- 我用
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具有访问和执行该文件的权限.
编辑:多亏了亚历杭德罗,我才得以解决这个问题.如果您有同样的问题,不要忘记您的Web服务器可能/希望不是以root用户身份运行.Try logging in as your webserver's user or a user with similar permissions and try to run the commands yourself.个