2013-04-08 9 views
0

Я играю с Raspberry Pi и anm Arduino shield, чтобы запустить скрипт через Apache/PHP. Этот скрипт просто мигает LED. Я уже опробовал сценарий через оболочку и она отлично работает, с помощью командыRaspberry Pi не может выполнить скрипт PHP

/root/arduPi/blink_test 

Я могу видеть мой светодиод мигает. Таким образом, я сделал то же самое с помощью 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

+2

Вы должны попробовать [RaspberryPi.Se] – asheeshr

ответ

0

У меня была такая же проблема, как и раньше, потому что у Apache нет разрешения на доступ к некоторым устройствам на Pi. Я исправил это, избавившись от необходимости быть root для доступа к этим устройствам. HERE Является ли мое сообщение об этой же проблеме, исправление заключалось в настройке sudo как без пароля. THIS - это то, что я использовал для создания sudo как без пароля. Затем вы должны выполнить сценарий следующим образом: exec('sudo /root/arduPi/'.$_GET['cmd']);

Смежные вопросы