Я считаю, что я правильно настроил 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
иметь достаточные привилегии.