web-dev-qa-db-fra.com

Comment trouver le modèle MPM qu'Apache utilise sous Linux (travailleur, préfork ou événement)

Où puis-je obtenir des informations sur le type de MPM qu'Apache utilise dans mon système Linux?

38
zim32

Vous pouvez le voir en vérifiant quels modules sont compilés avec Apache.

Voir la sortie de la commande suivante:

# httpd -l

De là, cherchez prefork.c.

12
virt
httpd -V

puis recherchez le Server MPM ligne.

Exemple:

# 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

remarqué que les réponses précédentes ne mentionnent pas apachectl!

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

Serveur MPM: événement

-

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

Serveur MPM: Prefork

38
David Lam

Dans Ubuntu 14.04

a2query -M

Dit event, prefork, worker

Vous pouvez le modifier en ajoutant des liens symboliques pour mpm_<chosen> de mods-available à mods-enabled dans /etc/Apache2.

Un seul est autorisé à la fois.

31
JorgeeFG

S'il s'agit de Linux, il devrait être préfork par défaut. Lisez ici pour plus d'informations sur Apache mpm.

1
Jasonw