Raspberry Pi无法通过PHP执行脚本

时间:2013-04-08 07:35:23

标签: php arduino raspberry-pi

我正在玩Raspberry Pi和anm Arduino shield,以便通过Apache / PHP运行脚本。这个脚本简单地闪烁LED。我已经通过shell测试了脚本,并且使用命令

工作正常
/root/arduPi/blink_test

我能看到我的LED闪烁。所以我用这个简短的PHP脚本通过Apache PHP做了同样的事情

<?php
    if(isset($_GET['cmd'])){
        echo '/root/arduPi/'.$_GET['cmd'];
        exec('/root/arduPi/'.$_GET['cmd']);
    }
?>

但没有任何反应,也没有显示任何错误。

我用

测试了PHP代码
<?php
    phpinfo();
?>

,没关系。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我曾经有同样的问题,因为Apache没有权限访问Pi上的某些设备。我通过摆脱root访问这些设备的需要来解决这个问题。 HERE我的帖子是关于同样的问题,修复是将sudo设置为无密码。 THIS是我过去设置sudo无密码的方法。然后,您应该能够按照以下exec('sudo /root/arduPi/'.$_GET['cmd']);

执行脚本