Я хочу получить доступ к своим контактам GPIO моего пи малины с моего сервера PHP
У меня есть сценарий Python, который включает и выключает светодиодные индикаторы
Как я могу запустить свой скрипт Python от моего php? Это не дает мне ошибки, и это не получает доступ к контактам
Я понимаю, что с sudo пароль требуется.
Сценарий PHP:
<?php
echo "Query for:";
echo $gpio;
exec("sudo python rungpio.py");
?>
https://stackoverflow.com/questions/31811253/execute-python-script-from-php вышеупомянутая ссылка не помогает многому. Доброжелательная справка
Я понимаю, что с sudo пароль требуется.
Это не обязательно имеет место. Как sudoers страница справочника описывает при помещении "NOPASSWD": это не требует пароля.
Например:
www-данные ВСЕ = NOPASSWD:/usr/local/bin/rungpio.py
позволил бы пользователю www-data
работать /usr/local/bin/rungpio.py
с sudo, не требуя пароля (обратите внимание на то, что это должно быть исполняемым файлом и запуститься с хижины, такой как #!/usr/bin/env python
).
С другой стороны, Вы могли изменить полномочия файлов устройств так, чтобы пользователь php работал, как может изменить их и избавиться от sudo. И даже измените их непосредственно, вместо того, чтобы должными быть перейти к Python.