42 votes

Comment trouver le modèle MPM utilisé par Apache sous Linux (worker, prefork ou event) ?

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

66voto

Shatiz Points 692
httpd -V

alors cherchez 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"

41voto

David Lam Points 1176

J'ai 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 : Préfourchette

34voto

JorgeeFG Points 2537

Dans Ubuntu 14.04

a2query -M

Dis à event , prefork , worker

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

Un seul est autorisé à la fois.

14voto

virt Points 196

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

Voir la sortie de la commande suivante :

# httpd -l

A partir de là, cherchez prefork.c .

1voto

Jasonw Points 3633

Si c'est linux, il devrait être prefork par défaut. Lire aquí pour plus d'informations sur apache mpm.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X