я бы выполнил команду через popen
$smd='sudo commanda_restarta';
write ( $smd)
read( $nl) // читаем слово 'Password'
write ( 'password') // пишем Password
read( $otvet) // читаем ответ
close();
ЗЫ - read/write - условные... не соотв. синтаксису РНР.
ну еще апач должен быть членом группы, которой разрешено выполнение sudo