Como ativar o evento MPM Apache 2.4 Ubuntu 14.04 com thread safe PHP?

0

Eu atualizei para o servidor Ubuntu 14.04, esperando que a instalação padrão do Apache usasse o novo evento MPM, mas em vez disso, eu encontrei o antigo prefork de memória.

Eu configurei com sucesso o evento MPM no Arch Linux, mas não estou conseguindo fazer isso no Ubuntu. Eu continuo recebendo:

Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe. You need to recompile PHP.

Eu já instalei o php-fpm e configurei o Apache2 para usá-lo, mas como os arquivos de configuração do Apache2 são diferentes no Ubuntu, não tenho certeza se estou fazendo isso no lugar certo.

Qualquer ideia sobre como tornar o thread do PHP seguro para que eu possa usar o Apache2 “event MPM”; sem precisar recompilar manualmente o PHP, é claro?

    
por Towerman 23.04.2014 / 07:32

1 resposta

0

Um pouco de especulação envolveu aqui, mas eu estou supondo que desde que você atualizou, ao invés de fazer uma instalação limpa, sua configuração antiga do Apache (incluindo mods-enabled) não foi tocada, como é típico. Em uma instalação limpa de 14.04 LTS, o evento MPM é padrão:

foo@CHANGEME-U14LTS:~$ ls /etc/apache2/mods-enabled/|grep mpm
mpm_event.conf
mpm_event.load

Seu problema com o PHP provavelmente deriva de problemas similares de atualização in-loco. Seguir as etapas aqui nessa mesma instalação limpa foi suficiente para obter PHP-FPM instalado e funcionando na minha caixa de teste.

Só para eliminar o óbvio, você se lembra de desabilitar o mod_php na sua configuração do Apache ... certo? O mod_php do Ubuntu não é compatível com thread-safe; e se você ainda tiver o carregamento do mpm-prefork, há uma boa chance de que ele ainda esteja lá também. Independentemente disso, eu recomendo mover seu conteúdo da Web estático para uma instalação limpa do 14.04, a menos que você queira ordenar a desativação de todo o conteúdo antigo e configurar todas as novas práticas recomendadas.

    
por 02.05.2014 / 02:44