Назад | Перейти на главную страницу

Apache настроен как mpm_worker - почему он все еще отображается как mpm_prefork?

Я считаю, что я правильно настроил Apache MPM как рабочий под Ubuntu 13.10, включая PHP-FPM и FCGI, и отключил mod_php. Когда я бегу верхняя Я четко вижу несколько запущенных процессов Apache (~ 2-3 МБ) и php (~ 25-30 МБ), которые увеличиваются с количеством пользователей / запросов.

Меня озадачивает то, что когда я проверяю a2query -M возвращает:

prefork

Или с apachectl -V :

Server MPM:     prefork
  threaded:     no
    forked:     yes (variable process count)

Это нормально? Или я что-то пропустил по настройке?

Учитывая отсутствие информации в вопросе, здесь есть некоторые предположения. Предполагая, что Apache 2.4 устанавливается из репозитория Ubuntu, где стандартные MPM включены в установку, может показаться, что вам просто нужно «переключиться» с prefork к worker. ПРИМЕЧАНИЕ. Вы можете запустить Apache ТОЛЬКО с одним выбранным MPM, т. Е. Вы ДОЛЖНЫ «удалить» текущий MPM, а затем «изменить» желаемый MPM..

Если это так, переключение выполняется с помощью следующих команд:

 a2dismod mpm_prefork
 a2enmod mpm_worker
 service apache2 restart

Чтобы проверить конфигурацию ПЕРЕД запуском service apache2 restart команда, вы можете использовать apache2ctl -t.

ПРИМЕЧАНИЕ ТАКЖЕ: если вы не вошли в систему как root (а вы НЕ ДОЛЖНЫ быть!), Вам, вероятно, потребуется перед каждой командной строкой sudo иметь достаточные привилегии.