Как лучше сделать вебстраничку для рестарта apache?
Собственно будет всего одна страничка на php с кнопкой перезагрузить apache.
Нужна чисто для технических нужд.
Как лучше перезагружать apache?
Вызывать sudo service apache2 restart?
Или есть другие варианты?
Использовать supervisord (предоставляет web панель. python). Дёшего и сердито. Отличный выбор.
Велосипед (т.к. Я параноик и мне страшно перезагружать apache из php):
php трогает файл. watchdog (да хоть на баше) средствами inotify-tools следит за этим файлом и при изменении перезагружает apache.
# sudo cat /etc/sudoers.d/apache
%username% ALL = NOPASSWD: /etc/init.d/apache2
и можно выполнять sudo /etc/init.d/apache2 restart без ввода пароля и от рута. не через service потому как через sudo service можно управлять всеми сревисами, а нам нужно только apache2