Хочется сделать перезагрузку apache выполнив php скрипт.
1.php
<?
exec("sudo /home/apache/scripts/restart");
?>
/home/apache/scripts/restart
#!/bin/bash
/etc/init.d/apache2 restart
проблема в том что он вырубает apache и не врубает, как быть подскажите 
1- при sudo запрашивается пароль... - ты его вводишь?
2- может быть тебя устроит apachectl graceful
1. visudo
%www-data ALL = NOPASSWD: /home/apache/scripts/restart
2 apache2ctl graceful
А вот это сработало !!! Все изменение пременились, как при перезапуске сервиса
хотя мне больше по душе через /etc/init.d/ перезапускать, буду рад услышать еще предложения
по поводу . visudo - не понял. - поясни
apache2ctl graceful - мягкая перезагрузка... точнее сказать не перезагрузка вовсе и полное перечитывание конфигов. Думаю, что использовать его более правильно.
Возможно при restart убивается процесс запущенный из самого себя и посему процесс апача не может быть запущен
а при моем варианте, - сам процесс апача не убивается, а лишь перечитываются все конфиги