2013-04-08 199 views
0

我正在玩Raspberry Pi和anm Arduino shield以便通過Apache/PHP運行腳本。這個腳本簡單地眨眼LED。我已經通過外殼測試了這個腳本,它的工作正常,使用命令Raspberry Pi無法執行PHP腳本

/root/arduPi/blink_test 

我能看到我的LED閃爍。於是我通過Apache PHP做同樣的事情,與這短短的PHP腳本

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

,但沒有發生,並且已經顯示沒有錯誤。

我測試的PHP代碼

<?php 
    phpinfo(); 
?> 

和它的罰款。我該如何解決這個問題?

+3

很可能是因爲它位於'root'文件夾中,並且php/apache用戶無權訪問它。 – Jon 2013-04-08 07:36:49

+2

你應該嘗試[RaspberryPi.Se] – asheeshr 2013-04-08 07:39:24

回答

0

我曾經有過同樣的問題,因爲Apache沒有權限訪問Pi上的某些設備。我通過擺脫訪問這些設備的根需求來解決這個問題。 HERE我的帖子是關於這個問題的解決方法是將sudo設置爲無密碼。 THIS是我用來完成設置sudo爲無密碼的。然後,您應該能夠按如下方式執行腳本exec('sudo /root/arduPi/'.$_GET['cmd']);