php和apache线程安全错误

zol*_*oli 16 php apache

我在debian 7上运行php 5.5和apache 2(wheezy)我已经为apache安装了php模块但它没有启用whithout启用apache的php模块我将看到php文件作为纯文本当我启用php模块whith a2enmod我不能启动apache并发出此错误

[暴乱] Apache正在运行一个线程化的MPM,但你的PHP模块并没有被编译成线程安全的.您需要重新编译PHP.预配置失败操作'configtest'失败.

我该如何解决这个问题

Anb*_*n p 26

禁用mpm_event和启用mpm_prefork对我有用.

sudo a2dismod mpm_event
sudo a2enmod mpm_prefork
Run Code Online (Sandbox Code Playgroud)

  • 通过执行`sudo a2dismod mpm_event`禁用`mpm_event` (17认同)

小智 10

apache2ctl configtest

sudo apt-get install php7.0
sudo apt-get install php7.0-fpm
sudo a2enmod php7.0
sudo a2dismod mpm_event
sudo a2enmod mpm_prefork
sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)

  • 虽然此代码段可以解决问题,但[包括解释](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)确实有助于提高帖子的质量.请记住,您将来会回答读者的问题,而这些人可能不知道您的代码建议的原因. (6认同)

Cwi*_*ssy 5

php不推荐这个:http://www.php.net/manual/en/faq.installation.php#faq.installation.apache2

你可以运行快速cgi版本的PHP:

apt-get install php5-fpm应该适合你.