2017-12-04 7 views
0

간단한 php 사이트에서 라즈베리 파이의 화면 전원을 켜고 싶습니다.PHP에서 sh 스크립트를 실행할 때 VCHI 초기화 실패 화면 오류가 발생했습니다

apache 2php7raspbian에 있으며 파일은 /var/www/html/controller에 저장되며 모두 chmod 777이 설정되어 있습니다.

<?php 
if ($_GET['on']) { 
    shell_exec("/var/www/html/controller/on.sh"); 
} 
?> 
<a href="?on=true">turn on</a> 

이처럼 내 on.sh 파일 :

이 내 PHP 사이트 모습입니다

#!/bin/bash 
vcgencmd display_power 1 

나는 다음과 같은 오류 얻을 링크를 클릭 할 때 :

VCHI initialization failed screen

이 문제를 해결하는 방법에 대한 제안이 있으십니까?

답변

0

나는 .sh 파일에 더 많은 권한이 필요하다는 것을 알아 냈습니다. 매우 shell_exec("sudo /var/www/html/controller/on.sh");shell_exec("/var/www/html/controller/on.sh");을 수정

  • 을 종료

    1. 이 명령을 실행 sudo visudo

    2. 가에 www-data ALL=NOPASSWD: /var/www/html/controller/를 추가 이렇게하려면 여기 https://unix.stackexchange.com/a/127529

      설명 된대로 사용자 www-data 더 정확하게하려면