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