Здравствуйте! Такой вопрос: как перезапустить веб-сервер Apache с помощью PHP скрипта? PHP: shell_exec ( 'sudo apache2ctl graceful'); НО вряд ли система разрешить выполнение команды от имени суперпользователя через PHP. Как быть?
вариант 1. дать этому скрипту права суперпользователя. вариант 2. один скрипт с обычными правами записывает задание в файл или базу, второй с правами суперпользователя выполняет его.
почитай про настройку sudoers - файлик такой в линухе - позволяет с полными правами http://serverfault.com/questions/69847/linux-how-to-give-a-user-permission-to-restart-apache
по хорошему надо запрещать shell_exec для веб-скриптов. и уж тем более опасно давать привилегию sudo пользователю www-data. iliavlad дело предлагает. так можно четко выделить уровни ответственности и ограничить набор допустимых действий.