"No MPM cargado", pero ni siquiera estoy usando mpm


10

Ejecutando Apache2 en Ubuntu Precise64 en Vagrant. Cuando intento iniciarlo, dice:

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.

Pero la cuestión es que mi /etc/apache2/apache2.confarchivo no requiere MPM en ningún lado. Lo pegaría aquí, pero sería una gran publicación ...

Intenté buscar el registro de errores, pero tampoco puedo encontrarlo en ningún lado. ¿Ayuda?

Editar: apache2 -l da esto:

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                    

Entonces parece que no hay instalado mpm, ¿verdad? Si no hay ningún MPM instalado y ningún MPM mencionado en mi archivo de configuración, ¿por qué sigo viendo este error?


1
¿Cuál es la salida de dpkg -l 'apache2-mpm *'
sciurus

para mí fue suficiente para purgar, reinstalar y copiar los viejos archivos de configuración, cualquiera que sea el culpable;)
Melissa Loos

Respuestas:


10

apache2 -t -D DUMP_MODULES (o -M) debería darle una lista de módulos. Debería ver worker.c o prefork.c o event.c. Use esto para determinar qué MPM está usando.

Mire en sus archivos de configuración si hay algo así (si usa el MPM prefork).

Aquí hay un ejemplo:

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

Agregue un bloque como este a su archivo de configuración y debería funcionar. Verifique que apache2-mpm-prefork (o trabajador, o evento) esté instalado correctamente.

Lea esta documentación para ayudarle a elegir (es obligatorio) el MPM apropiado para su uso: http://httpd.apache.org/docs/2.2/mpm.html


Se actualizó la pregunta original con la salida del comando ... Parece que no hay ningún modelo mpm, así que no entiendo por qué veo el error. ¿Alguna idea?
ezuk

1
Debe elegir un módulo MPM, es obligatorio.
Vinz

Hola @Vinz De hecho, tengo el mismo problema (Ubuntu 13.10, Apache 2.4.6) y probé su solución. Me faltaba ese bloque en mi archivo de configuración, pero agregarlo no resolvió el problema. ¿Alguna otra idea? Estoy un poco perdido aquí.
Itai Bar-Haim

@ ItaiBar-Haim: ¿Cuál es el mensaje de error después de agregar este bloque?
Vinz

@Vinz fue el mismo error. Sin embargo, descubrí que cuando uso la configuración predeterminada de Apache y no intento anularla de ninguna manera, las cosas parecen funcionar.
Itai Bar-Haim

10

Tuve el mismo problema. Accidentalmente sobreescribí /etc/apache2/apache2.conf. Para rectificar, tuve que ejecutar sudo apt-get purge apache2para eliminar completamente Apache y luego ejecutar sudo apt-get install apache2para recuperar el apache2.confarchivo original .

NOTA : Haga una copia de seguridad de todos los archivos personalizados debajo /etc/apache2/sites-availableantes de purgar.


Tuve un problema similar con la ejecución de Vagrant y resultó que borré accidentalmente todo el contenido en apache2.conf. Sin embargo, es un poco más fácil de revertir vagrant destroy && vagrant up.
forsvunnet
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.