【发布时间】:2013-09-08 23:29:05
【问题描述】:
已解决
在编写新问题之前,我会在整个网络上搜索解决方案。 我有一个带有 apache2、php5.4、ssl 的树莓派。 我想从 php 执行一个 python 脚本。 php脚本在/var/www里面,有777权限。 php文件:
shell_exec('python /home/pi/Desktop/Python/prova.py');
Prova.py 有 750 权限,但他的组所有者是 www-data,即 shell_exec('whoami'); 打印的用户;哪个有效。 Prova.py:
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/的访问权限