web-dev-qa-db-fra.com

"aucun MPM chargé", mais je n'utilise même pas mpm

Exécution d'Apache2 sur Ubuntu Precise64 dans Vagrant. Quand j'essaye 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 n'appelle MPM nulle part! Je le collerais ici mais ça ferait un énorme post ...

J'ai essayé de rechercher le journal des erreurs, mais je ne le trouve nulle part non plus. Aidez-moi?

Modifier:Apache2 -l donne ceci:

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é, non? Si aucun MPM n'est installé et aucun MPM mentionné dans mon fichier de configuration, pourquoi est-ce que je vois toujours cette erreur?

10
ezuk

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-le pour déterminer le MPM que 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 Apache2-mpm-prefork (ou travailleur, ou événement) 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

10
Vinz

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, puis exécutez Sudo apt-get install Apache2 pour obtenir l'original Apache2.conf fichier de retour.

NOTE : Sauvegardez tous les fichiers personnalisés sous /etc/Apache2/sites-available avant de purger.

10
JudRoman