php能用打开全是码,执行代码以使用PHP打开灯

我想用PHP执行一个程序,这段代码将使用RF发射器来切换我的灯.

这是通过命令行实现的:

action 63 A on

它只是一个C程序,有人写道来控制我的覆盆子pi上的GPIO引脚.所以我做了一个index.php

exec('action 63 A off');

?>

它没有做任何事情:

echo exec('action');

?>

给我程序的默认文本输出(关于要使用的参数的说明).这告诉我PHP工作,程序位于,它可以执行.但我的灯没有打开.而且,在命令行上键入:

php index.php

按预期打开/关闭我的灯! (使用文件的第一个变种)

Nginx(用户http)是否不允许打开/关闭灯泡?允许执行该文件,至少可以使其生成文本输出.

我也尝试过:

system('action 63 A off');

?>

还有一些像shell_exec这样的品种

还有想法?

解决方法:

我解决了

答案很简单,实际上用户“http”不允许执行C程序运行所需的布线图库.

最后我简单地说:

chmod +s action

(此set会将可执行文件(称为“action”)修改为始终以root权限运行.)

…并使用以下PHP文件(index.php)按预期运行代码:

system('action 63 A off');

?>

感谢您的帮助!

标签:nginx,php,raspberry-pi,gpio

来源: https://codeday.me/bug/20190703/1365593.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值