gpt4 book ai didi

php - 未经网络许可执行php脚本

转载 作者:太空宇宙 更新时间:2023-11-04 12:59:17 25 4
gpt4 key购买 nike

我正在尝试执行一个 php 脚本,但我遇到了这种错误:

Warning: file_put_contents(/sys/class/gpio/export): failed to open stream: Permission denied in /home/pi/php-gpio/src/PhpGpio/Gpio.php on line 99
Warning: file_put_contents(/sys/class/gpio/gpio17/direction): failed to open stream: Permission denied in /home/pi/php-gpio/src/PhpGpio/Gpio.php on line 103

我试过像这样在 $ sudo visudo 中设置权限:

www-data ALL=NOPASSWD: path/to/my/script

www-data ALL=NOPASSWD: ALL

但没有用,我只能在命令行中使用 sudo 来执行这个脚本!

提前致谢!

最佳答案

如果您在您的计算机上使用,您必须更改默认目录权限:

$ sudo chmod -R +w /sys/class/gpio/export

否则,如果您在服务器中运行代码,则在服务器面板和部分文件(例如 CPanel)中更改权限并添加写入权限。

另一种方法是运行 exec() 命令:

<?php
exec('chmod -R +w /sys/class/gpio/export');
?>

但是,php 应该有 exec 权限并以 root 运行!

关于php - 未经网络许可执行php脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34707210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com