我正在使用 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()