我想从我的 PHP 服务器访问我的树莓派的 GPIO 引脚
我有打开和关闭 LED 灯的 Python 脚本
我如何从 php 运行我的 python 脚本?它没有给出任何错误,也没有访问引脚
我知道使用 sudo 时需要密码。
Php脚本:
<?php
echo "Query for:";
echo $gpio;
exec("sudo python rungpio.py");
?>
https://stackoverflow.com/questions/31811253/execute-python-script-from-php 上面的链接没有多大帮助。请帮忙
答案1
我知道使用 sudo 时需要密码。
但事实并非如此。sudoers 手册页描述了,如果您输入“NOPASSWD:”,则不需要密码。
例如:
www-数据 ALL = NOPASSWD: /usr/local/bin/rungpio.py
将允许用户使用 sudowww-data
运行/usr/local/bin/rungpio.py
,而无需密码(请注意,它应该是可执行的并以 shebang 开头,例如#!/usr/bin/env python
)。
或者,您可以更改设备文件的权限,以便以 php 身份运行的用户能够修改它们,并摆脱 sudo。甚至可以直接更改它们,而不需要跳转到 python。