【发布时间】:2013-06-06 14:37:42
【问题描述】:
我正在使用 PHP 5.4.14 (fpm-fcgi) 在我的 Raspberry PI 上运行 Nginx。这一切都很好。但在一个脚本中,我使用 shell_exec 进行了 shell 调用。
echo shell_exec("sudo python " . $file);
如果我将控制台与
一起使用,效果会很好php test.php
但如果我使用浏览器调用此文件,php 文件将被执行,但我没有得到 shell_exec 的任何输出(甚至没有错误消息)。
所以我希望你能帮我解决这个问题。
调用的python文件使用了GPIO,所以需要sudo,对吧?
这是我的python代码:
#!/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()
【问题讨论】:
标签: nginx raspberry-pi sudo php