Где я могу получить информацию о том, какой тип Apache MPM используется в моей системе Linux?
httpd -V
затем найдите строку Server MPM.
Server MPM
Пример:
# httpd -V Server version: Apache/2.2.15 (Unix) Server built: Aug 2 2013 08:02:15 Server's Module Magic Number: 20051115:25 Server loaded: APR 1.3.9, APR-Util 1.3.9 Compiled using: APR 1.3.9, APR-Util 1.3.9 Architecture: 64-bit Server MPM: Prefork threaded: no forked: yes (variable process count) Server compiled with.... -D APACHE_MPM_DIR="server/mpm/prefork"
заметил, что предыдущие ответы не упоминают apachectl!
apachectl
[dlam @ some-ubuntu-box ~] $ apachectl -V | grep -i mpm
apachectl -V | grep -i mpm
Сервер MPM: событие
-
[dlam @ some-fedora-box: ~] $ httpd -V | grep -i mpm
httpd -V | grep -i mpm
Сервер MPM: Prefork
В Ubuntu 14.04
a2query -M
Сообщает event, prefork, worker
event
prefork
worker
Вы можете изменить его, добавив символические ссылки для mpm_<chosen> с mods-available до mods-enabled в /etc/apache2.
mpm_<chosen>
mods-available
mods-enabled
/etc/apache2
Разрешается только один раз.
Это можно проверить, проверив, какие модули скомпилированы с Apache.
См. Вывод следующей команды:
# httpd -l
Оттуда ищите prefork.c.
prefork.c
Если это Linux, по умолчанию это должно быть prefork.Прочитайте здесь для получения дополнительной информации о apache mpm.