<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; 
    }
}

>