从我的 php 服务器运行 python 脚本

从我的 php 服务器运行 python 脚本

我想从我的 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。

相关内容