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.conf
archivo 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?
apache-2.2
ubuntu
ezuk
fuente
fuente
Respuestas:
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:
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
fuente
Tuve el mismo problema. Accidentalmente sobreescribí
/etc/apache2/apache2.conf
. Para rectificar, tuve que ejecutarsudo apt-get purge apache2
para eliminar completamente Apache y luego ejecutarsudo apt-get install apache2
para recuperar elapache2.conf
archivo original .NOTA : Haga una copia de seguridad de todos los archivos personalizados debajo
/etc/apache2/sites-available
antes de purgar.fuente
vagrant destroy && vagrant up
.