Executando o Apache2 no Ubuntu Precise64 no Vagrant. Quando tento iniciá-lo, ele diz:
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.
Mas o problema é que meu /etc/apache2/apache2.conf
arquivo não chama MPM em lugar nenhum! Gostaria de colá-lo aqui, mas faria um post enorme ...
Tentei procurar no log de erros, mas também não consigo encontrá-lo. Socorro?
Edit: apache2 -l
dá o seguinte:
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
Parece que nenhum mpm está instalado, certo? Se nenhum MPM instalado e nenhum MPM mencionado no meu arquivo de configuração, por que ainda estou vendo esse erro?
apache-2.2
ubuntu
ezuk
fonte
fonte
Respostas:
apache2 -t -D DUMP_MODULES (ou -M) deve fornecer uma lista de módulos. Você deve ver worker.c ou prefork.c ou event.c. Use isso para determinar qual MPM você está usando.
Procure nos seus arquivos de configuração se houver algo parecido (se você usar o MPM prefork).
Aqui está um exemplo:
Adicione um bloco como este ao seu arquivo de configuração e ele deve funcionar. Verifique se o apache2-mpm-prefork (ou worker, ou event) está instalado corretamente.
Leia esta documentação para ajudá-lo a escolher (é obrigatório) o MPM apropriado para seu uso: http://httpd.apache.org/docs/2.2/mpm.html
fonte
Eu tive o mesmo problema. Eu acidentalmente substitui
/etc/apache2/apache2.conf
. Para corrigir, tive que executarsudo apt-get purge apache2
para remover completamente o apache e depois executarsudo apt-get install apache2
para recuperar oapache2.conf
arquivo original .NOTA : Faça backup de todos os arquivos personalizados
/etc/apache2/sites-available
antes de limpar.fonte
vagrant destroy && vagrant up
.