“nenhum MPM carregado”, mas eu nem estou usando mpm

8

Executando o Apache2 no Ubuntu Precise64 no Vagrant. Quando tento começar, 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 arquivo /etc/apache2/apache2.conf não exige MPM em lugar algum! Eu colaria aqui, mas seria um grande post ...

Eu tentei pesquisar o log de erros, mas também não consigo encontrá-lo em lugar algum. Ajuda?

Editar: apache2 -l dá isto:

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                    

Então 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?

    
por ezuk 18.10.2013 / 11:20

2 respostas

8

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 como (se você usar o prefork MPM).

Veja um exemplo:

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

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 ajudar você a escolher (é obrigatório) o MPM apropriado para seu uso: link

    
por 18.10.2013 / 12:12
9

Eu tive o mesmo problema. Eu acidentalmente substituí /etc/apache2/apache2.conf . Para corrigir, precisei executar sudo apt-get purge apache2 para remover completamente o apache e, em seguida, executar sudo apt-get install apache2 para recuperar o arquivo apache2.conf original.

OBSERVAÇÃO : faça backup de todos os arquivos personalizados em /etc/apache2/sites-available antes de limpar.

    
por 19.11.2013 / 03:52