LinuxシステムでApacheが使用しているMPMの種類に関する情報はどこで入手できますか?
これは、Apacheでコンパイルされているモジュールを確認することで確認できます。
次のコマンドの出力を参照してください。
# httpd -l
そこから、prefork.c
。
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"
以前の回答はapachectl
に言及していないことに気付きました!
[dlam @ some-ubuntu-box〜] $ apachectl -V | grep -i mpm
サーバーMPM:イベント
-
[dlam @ some-Fedora-box:〜] $ httpd -V | grep -i mpm
サーバーMPM:Prefork
Ubuntu 14.04で
a2query -M
event
、prefork
、worker
に指示します
mpm_<chosen>
のシンボリックリンクをmods-available
からmods-enabled
の/etc/Apache2
に追加することで変更できます。
一度に1つだけ許可されます。
Linuxの場合、デフォルトでpreforkになります。 Apache mpmの詳細については、 here をお読みください。