【发布时间】:2016-09-18 06:27:00
【问题描述】:
我有一个 php 脚本,应该(我认为)运行一个 python 脚本来根据选择的按钮来控制 energenie 无线电控制的插头插座。它似乎起作用,因为它在按下按钮时回显正确的消息,但 python 脚本似乎没有运行。我已经添加了这一行:
www-data ALL=NOPASSWD: /usr/bin/python /home/pi/lampon.py
这应该赋予 apache 用户运行 python 脚本的权限,至少可以打开电源插座,但它不起作用。当通过 pi 命令行本身运行时,脚本本身确实有效。有什么建议么? (php的代码如下)
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>LED Control</title>
</head>
<body>
LED Control:
<form method="get" action="energenie.php">
<input type="submit" value="ON" name="on">
<input type="submit" value="OFF" name="off">
</form>
<?php
if(isset($_GET['on'])){
shell_exec("python /home/pi/lampon.py");
echo "LED is on";
}
else if(isset($_GET['off'])){
shell_exec("python /home/pi/lampoff.py");
echo "LED is off";
}
?>
</body>
</html>
【问题讨论】:
标签: php python raspberry-pi