За последние 24 часа нас посетили 18756 программистов и 1646 роботов. Сейчас ищут 859 программистов ...

Как перезапустить веб-сервер Apache с помощью PHP скрипта?

Тема в разделе "PHP для новичков", создана пользователем redcap, 17 ноя 2016.

  1. redcap

    redcap Новичок

    С нами с:
    16 ноя 2016
    Сообщения:
    21
    Симпатии:
    1
    Здравствуйте! Такой вопрос: как перезапустить веб-сервер Apache с помощью PHP скрипта?
    PHP:
    1.  shell_exec ( 'sudo apache2ctl graceful');
    НО вряд ли система разрешить выполнение команды от имени суперпользователя через PHP. Как быть?
     
  2. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    вариант 1. дать этому скрипту права суперпользователя.
    вариант 2. один скрипт с обычными правами записывает задание в файл или базу, второй с правами суперпользователя выполняет его.
     
    mahmuzar нравится это.
  3. Slavka

    Slavka Активный пользователь

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    denis01 нравится это.
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    по хорошему надо запрещать shell_exec для веб-скриптов. и уж тем более опасно давать привилегию sudo пользователю www-data.
    iliavlad дело предлагает. так можно четко выделить уровни ответственности и ограничить набор допустимых действий.