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

时间:2017-12-04 17:02:54

标签: php bash raspbian

我想从一个简单的php网站触发树莓派的屏幕功能。

我在apache 2上使用php7raspbian,文件存储在/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初始化失败屏幕

有任何建议如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我发现www-data个文件需要更多权限。更准确地说,用户sudo visudo如此处所述https://unix.stackexchange.com/a/127529

这样做:

  1. 运行命令www-data ALL=NOPASSWD: /var/www/html/controller/

  2. 在最后添加shell_exec("/var/www/html/controller/on.sh");

  3. shell_exec("sudo /var/www/html/controller/on.sh");修改为/lib/bootstrap-table...