Запущение скрипта Python с моего php сервера

Я хочу получить доступ к своим контактам 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 вышеупомянутая ссылка не помогает многому. Доброжелательная справка

1
задан 23 May 2017 в 15:39

1 ответ

Я понимаю, что с 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.

1
ответ дан 7 December 2019 в 15:37

Другие вопросы по тегам:

Похожие вопросы: