PHP exec()无法在Raspberry apache服务器上运行

时间:2015-01-08 17:30:57

标签: php python linux apache raspberry-pi

我有一个带有Apache服务器的Raspberry Pi(PHP5)。我有一个代码来控制我的继电器模块,但是PHP没有执行python脚本。

这是代码:

<html>
<head>
<meta charset="UTF-8" />
    <link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<?php
if (isset($_POST['LightON']))
{
exec("sudo python /home/pi/lighton_1.py");
}
if (isset($_POST['LightOFF']))
{
exec("sudo python /home/pi/lightoff_1.py");
}
?>
<form method="post">
<button class="btn" name="LightON">Light ON</button>&nbsp;
<button class="btn" name="LightOFF">Light OFF</button><br><br>
</form>
</html>

2 个答案:

答案 0 :(得分:1)

如果php.ini已启用,请查看exec()。如果不是,请取消注释并重新启动PHP进程(也可能是apache)

编辑:
提交编辑后,我注意到您在PHP sudo语句中使用了exec()。如果您的root用户受密码保护(这确实应该!),这不起作用。

答案 1 :(得分:0)

您应该尝试使用shell_exec命令,它适用于我,我有相同的设置。