14 votes

"aucun MPM n'est chargé", mais je n'utilise même pas de MPM.

J'exécute Apache2 sur Ubuntu Precise64 dans Vagrant. Quand j'essaie de le démarrer, il dit :

vagrant@precise64:/etc/apache2$ /etc/init.d/apache2 start
 * Starting web server apache2
 *
 * The apache2 configtest failed.
Output of config test was:
AH00534: apache2: Configuration error: No MPM loaded.
Action 'configtest' failed.
The Apache error log may have more information.

Mais le fait est que mon /etc/apache2/apache2.conf Le fichier ne demande pas de MPM, nulle part ! Je le collerais bien ici mais cela ferait un énorme post...

J'ai essayé de consulter le journal des erreurs, mais je ne le trouve nulle part non plus. De l'aide ?

Edit : apache2 -l donne ça :

vagrant@precise64:/$ apache2 -l  
Compiled in modules:             
  core.c                         
  mod_so.c                       
  mod_watchdog.c                 
  http_core.c                    
  mod_log_config.c               
  mod_logio.c                    
  mod_version.c                  
  mod_unixd.c                    
  mod_unixd.c                    

Il semble donc qu'aucun mpm ne soit installé, n'est-ce pas ? Si aucun MPM n'est installé et qu'aucun MPM n'est mentionné dans mon fichier de configuration, pourquoi est-ce que je vois toujours cette erreur ?

14voto

JudRoman Points 221

J'ai eu le même problème. J'ai accidentellement écrasé /etc/apache2/apache2.conf . Pour rectifier, j'ai dû exécuter sudo apt-get purge apache2 pour supprimer complètement apache et ensuite lancer sudo apt-get install apache2 pour obtenir l'original apache2.conf le retour du dossier.

NOTE : Sauvegarder tous les fichiers personnalisés sous /etc/apache2/sites-available avant la purge.

11voto

Vinz Points 702

Apache2 -t -D DUMP_MODULES (ou -M) devrait vous donner une liste de modules. Vous devriez voir worker.c ou prefork.c ou event.c. Utilisez ceci pour déterminer quel MPM vous utilisez.

Regardez dans vos fichiers de configuration s'il y a quelque chose comme (si vous utilisez le MPM prefork).

Voici un exemple :

<IfModule mpm_prefork_module>
StartServers          5
MinSpareServers       5
MaxSpareServers      10
MaxClients          150
MaxRequestsPerChild   0
</IfModule>

Ajoutez un bloc comme celui-ci à votre fichier de configuration et cela devrait fonctionner. Vérifiez que l'apache2-mpm-prefork (ou worker, ou event) est correctement installé.

Lisez cette documentation pour vous aider à choisir (c'est obligatoire) le MPM approprié pour votre utilisation : http://httpd.apache.org/docs/2.2/mpm.html

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