Para desativar event MPM
, você pode fazer sudo a2dismod mpm_event
e depois disso ativar prefork
, você deve fazer sudo a2enmod mpm_prefork
.
Finalmente reinicie o apache:
sudo service apache2 restart
Eu atualizei para o Ubuntu Server 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
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 sei ao certo se estou fazendo isso no lugar certo.
Alguma idéia de como tornar o thread do PHP seguro para que eu possa usar o apache2 event-mpm? (sem precisar recompilar manualmente o php, claro)
Para desativar event MPM
, você pode fazer sudo a2dismod mpm_event
e depois disso ativar prefork
, você deve fazer sudo a2enmod mpm_prefork
.
Finalmente reinicie o apache:
sudo service apache2 restart
Isso funcionou para mim.
Primeiro, verifique se você tem esse pacote instalado:
dpkg -l | grep libapache2-mod-php5
Se você tiver, basta removê-lo:
apt-get remove libapache2-mod-php5
Você pode instalar várias maneiras para o Apache se comunicar com o PHP em paralelo. Talvez você tenha (ainda) o antigo mod_php instalado, além do fastcgi / php-fpm.
Você pode ver quais módulos seu Apache carregou em tempo de execução com
apache2ctl -M
Se necessário, use sudo
para obter privilégios de root. Se você vir php5_module (shared)
entre os módulos que seu Apache está usando no momento, o mod_php antigo ainda está instalado e bloqueia o uso de mpm_worker
ou mpm_event
.
Procure o seguinte nas seções Load Modules do seu arquivo de configuração do Apache:
LoadModule mpm_event_module modules/mod_mpm_event.so
E substitua-o pelo seguinte módulo:
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
Para mim, seguir totalmente o trabalho no debian:
a2dismod mpm_prefork && a2enmod mpm_event
aptitude remove libapache2-mod-php5
php_
em seu VHost encapsulado em <IfModule mod_php5.c></IfModule>
, caso contrário, o apache não será reiniciado service apache2 restart