52 votes

Comment savoir si Apache fonctionne en tant que prefork ou worker ?

Comment savoir si Apache fonctionne (ou est configuré pour fonctionner) en tant que prefork ou worker ?

5voto

songpham Points 51

Chris Johnson a raison. Aller à httpd.conf \=> ajouter cette ligne :

<Location /server-info>
SetHandler server-info
</Location>

Redémarrer apache : /etc/init.d/httpd restart. Accédez ensuite à localhost/server-info par votre navigateur et voir la section Nom du MPM .

4voto

phoward8020 Points 1

Sur RHEL/Fedora/etc, exécutez httpd -V . Vous obtiendrez les résultats suivants :

Server version: Apache/2.2.21 (Unix)
     ...
Architecture:   64-bit
Server MPM:     Prefork
     ...

Ici, 'Server MPM' est 'Prefork', donc mon serveur exécute le MPM prefork.

3voto

Quinn Comendant Points 528

Voici une autre méthode qui devrait permettre de déterminer de manière fiable le MPM utilisé. Ajoutez ce qui suit à votre httpd.conf :

<IfModule prefork.c>
    Header append X-MPM prefork
</IfModule>
<IfModule worker.c>
    Header append X-MPM worker
</IfModule>

Vérifiez ensuite les en-têtes à l'aide de curl -I localhost | grep X-MPM .

3voto

james turner Points 131

Sous centos (ou rhel), vous pouvez exécuter cette commande :

ps -ef | grep httpd

si vous voyez /usr/sbin/httpd.worker en cours d'exécution, il utilise alors le MPM de l'ouvrier. /usr/sbin/httpd en cours d'exécution, alors il utilise prefork

2voto

lunelson Points 161

La réponse de Chris Johnson est correcte.

Après avoir activé le module info, comme indiqué dans la documentation d'Apache ( http://httpd.apache.org/docs/2.2/mod/mod_info.html ), cette ligne vous donnera les MPM que vous utilisez :

links -dump http://localhost/server-info/?server | grep "MPM Name"

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X