从php执行sh脚本时,VCHI初始化失败屏幕错误

从php执行sh脚本时,VCHI初始化失败屏幕错误,php,bash,raspbian,Php,Bash,Raspbian,我想从一个简单的php站点触发raspberry pi的屏幕电源 我在raspbian上使用Apache2和php7,文件存储在/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>

我想从一个简单的php站点触发raspberry pi的屏幕电源

我在raspbian上使用Apache2和php7,文件存储在/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> 
单击该链接时,出现以下错误:

VCHI初始化失败屏幕

有什么建议可以解决这个问题吗?

我发现.sh文件需要更多权限。更准确地说,这里描述的用户www数据

为此:

运行sudovisudo命令

在最末端添加www-data-ALL=NOPASSWD:/var/www/html/controller/

修改shell_exec/var/www/html/controller/on.sh;发送至shell_execsudo/var/www/html/controller/on.sh;
#!/bin/bash
vcgencmd display_power 1