已解决
在撰写新问题之前,我会在整个网络上寻找解决方案。我有一个具有apache2、php5.4和ssl的树莓派。我想从php中执行一个python脚本。php脚本位于/var/www中,该目录具有777权限。
shell_exec('python /home/pi/Desktop/Python/prova.py');
Prova.py的权限为750,但其组所有者是www-data,这是由shell_exec('whoami')打印的用户,可以正常工作。
print "Hello World"
脚本可以直接在命令行中运行:
php filename.php
浏览器中无法工作!
最终我成功地从浏览器执行了脚本。 我必须将www-data用户添加到sudoers文件并赋予相关权限:
www-data ALL=(ALL) NOPASSWD: /etc/bin/python
Prova.py
!=prova.py
,请检查你的Python脚本的真实名称。你是否收到了错误消息(请检查服务器日志)?此外,www-data
需要有访问/home/pi/Desktop/Python/
的权限。 - mata