Как мне запустить это из PHP?
sudo /etc/init.d/apache2 restart
Не думаю, что это хорошая идея.
Также обратите внимание на следующие обсуждения:
Может ли PHP перезапустить Apache?
http://www.linuxforums.org/forum/linux-security/3068-using-php-restart-apache.html
Вы можете использовать команду exec. http://ch.php.net/manual/en/function.exec.php
Если вы хотите использовать sudo, просто добавьте пользователя, под которым работает Apache (обычно www) в файле / etc / sudoers.