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)

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

1
задан 30 May 2015 в 22:29
1 ответ

Учитывая отсутствие информации в вопросе, здесь есть некоторые предположения. Предполагая, что 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 , чтобы иметь достаточные привилегии.

0
ответ дан 4 December 2019 в 07:36

Теги

Похожие вопросы