web-dev-qa-db-ja.com

LinuxでApacheが使用しているMPMモデル(ワーカー、プリフォーク、またはイベント)を見つける方法

LinuxシステムでApacheが使用しているMPMの種類に関する情報はどこで入手できますか?

38
zim32

これは、Apacheでコンパイルされているモジュールを確認することで確認できます。

次のコマンドの出力を参照してください。

# httpd -l

そこから、prefork.c

12
virt
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"
61
Shatiz

以前の回答はapachectlに言及していないことに気付きました!

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

サーバーMPM:イベント

-

[dlam @ some-Fedora-box:〜] $ httpd -V | grep -i mpm

サーバーMPM:Prefork

38
David Lam

Ubuntu 14.04で

a2query -M

eventpreforkworkerに指示します

mpm_<chosen>のシンボリックリンクをmods-availableからmods-enabled/etc/Apache2に追加することで変更できます。

一度に1つだけ許可されます。

31
JorgeeFG

Linuxの場合、デフォルトでpreforkになります。 Apache mpmの詳細については、 here をお読みください。

1
Jasonw