Как узнать, какую модель MPM использует Apache в Linux (рабочий, prefork или событие) - PullRequest
38 голосов
/ 03 июня 2011

Где я могу получить информацию о том, какой тип Apache MPM используется в моей системе Linux?

Ответы [ 5 ]

61 голосов
/ 05 декабря 2013
httpd -V

затем найдите строку 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"
38 голосов
/ 21 февраля 2014

заметил, что предыдущие ответы не упоминают apachectl!

[dlam @ some-ubuntu-box ~] $ apachectl -V | grep -i mpm

Сервер MPM: событие

-

[dlam @ some-fedora-box: ~] $ httpd -V | grep -i mpm

Сервер MPM: Prefork

29 голосов
/ 31 января 2015

В Ubuntu 14.04

a2query -M

Сообщает event, prefork, worker

Вы можете изменить его, добавив символические ссылки для mpm_<chosen> с mods-available до mods-enabled в /etc/apache2.

Разрешается только один раз.

12 голосов
/ 27 декабря 2011

Это можно проверить, проверив, какие модули скомпилированы с Apache.

См. Вывод следующей команды:

# httpd -l

Оттуда ищите prefork.c.

1 голос
/ 13 июня 2011

Если это Linux, по умолчанию это должно быть prefork.Прочитайте здесь для получения дополнительной информации о apache mpm.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...