Raspberry PI:PHP 使用 sudo 调用 python 脚本
我在使用 PHP 5.4.14 (fpm-fcgi) 的 Raspberry PI 上运行 Nginx.这一切都很好.但是在一个脚本中,我使用 shell_exec 进行了 shell 调用.
i'm running Nginx on my Raspberry PI with PHP 5.4.14 (fpm-fcgi). It all works well. But in one script i make a shell call using shell_exec.
echo shell_exec("sudo python " . $file);
如果我将控制台与
php test.php
但是如果我使用浏览器调用这个文件,php 文件将被执行,但我没有得到 shell_exec 的任何输出(甚至没有错误消息).
but if i use the browser to call this file the php-file will be executed but i don't get any output by the shell_exec (not even an error message).
所以我希望你能帮我解决这个问题.
So i hope you could help me fix this problem.
被调用的python文件使用了GPIO,所以需要sudo,对吗?
The called python file makes use of the GPIO so sudo is required, right?
这是我的python代码:
Here is my python code:
#!/usr/bin/env python
try:
import RPi.GPIO as GPIO
except RuntimeError:
print "Error Importing GPIO. Did your forgot the superuser privilieges?"
GPIO.setmode(GPIO.BOARD)
GPIO.setwarnings(False)
GPIO.setup(3, GPIO.OUT)
GPIO.output(3, not GPIO.input(3))
print "New LED state is: ", GPIO.input(3)
#GPIO.cleanup()
推荐答案
供以后参考:
我发现了一个 - 我的眼睛 - 不是很好的解决方案:
I found a - i my eyes - not really nice solution:
sudo echo "apache ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
在此处找到.
相关文章