Não é possível ativar o mpm_prefork com o Apache 2.4 no Ubuntu 14.04

4

Estou instalando o PHP 5.4 com o Apache 2.4 no Ubuntu 14.04. Php 5.4 não está disponível no apt-get, então eu tenho que instalá-lo a partir da fonte. Eu instalei

apache2-prefork-dev
apache2-mpm-prefork

E eu configurei o PHP com

./configure --with-apxs2=/usr/bin/apxs2 --with-mysql --with-curl

Então eu construo e instalo. Eu adicionei estas linhas ao /etc/apache2/apache2.conf:

LoadModule mpm_event_module /usr/lib/apache2/modules/mod_mpm_prefork.so
LoadModule php5_module  modules/libphp5.so
AddType application/x-http-php  .php

Quando tento reiniciar o Apache, recebo este erro:

module mpm_event_module is already loaded, skipping

Eu procurei dentro do arquivo .conf, mas o módulo não foi carregado lá antes. EDITAR:

Como por resposta de Andrew Schulman, eu pude encontrá-lo em

/etc/apache2/mods-available/mpm_event.load

Quando eu corro

a2enmod mpm_event

Eu entendo isso:

Considering conflict mpm_worker for mpm_event:
Considering conflict mpm_prefork for mpm_event:
Considering conflict mpm_itk for mpm_event:

Como resolvo o conflito?

EDIT2:

eu usei

a2dismod 

em

mpm_event_module 

e carregou o mpm_prefork_module. Apache reinicia ok, mas quando eu tento executar

a2enmod mpm_prefork_module 

Eu entendo isso:

ERROR: Module mpm_prefork_module does not exist! 

O que isso significa?

    
por MaPi 13.04.2015 / 10:57

1 resposta

6

Você pode encontrá-lo percorrendo toda a configuração do Apache:

grep -r mpm_event_module /etc/apache2

É quase certo que esteja em /etc/apache2/mods-available/mpm_event.load. No Debian / Ubuntu, a maneira padrão de ativar e desativar os módulos do Apache é executar, por exemplo,

a2dismod mpm_event
a2enmod mpm_prefork

Veja man a2enmod e, da mesma forma, man a2enconf e man a2ensite .

    
por 13.04.2015 / 11:07