<apache2 の www-data ユーザーにrootの権限を与える>
>sudo nano /etc/sudoers
www-data ALL=(root) NOPASSWD: ALL
<?php
// GPIO を 使ったサーボ制御など、root権限が必要な処理が可能
$cmd = "echo 'root' | sudo -S python servo.py";
$output = syscall( $cmd );
print( "<p>output:" );
print( $output );
print( "</p>" );
function syscall($command){
if ($proc = popen("($command)2>&1","r")){
while (!feof($proc)) $result .= fgets($proc, 1000);
pclose($proc);
return $result;
}
}
>