我想从一个简单的php
网站触发树莓派的屏幕功能。
我在apache 2
上使用php7
和raspbian
,文件存储在/var/www/html/controller
上,并且所有文件都设置为chmod 777。
这就是我的php网站的外观:
<?php
if ($_GET['on']) {
shell_exec("/var/www/html/controller/on.sh");
}
?>
<a href="?on=true">turn on</a>
和我的on.sh
文件是这样的:
#!/bin/bash
vcgencmd display_power 1
当我点击链接时出现以下错误:
VCHI初始化失败屏幕
有任何建议如何解决这个问题?
答案 0 :(得分:0)
我发现www-data
个文件需要更多权限。更准确地说,用户sudo visudo
如此处所述https://unix.stackexchange.com/a/127529
这样做:
运行命令www-data ALL=NOPASSWD: /var/www/html/controller/
在最后添加shell_exec("/var/www/html/controller/on.sh");
shell_exec("sudo /var/www/html/controller/on.sh");
修改为/lib/bootstrap-table...