2013-10-04 31 views
14

我在debian 7(wheezy)上运行php 5.5和apache 2我已经安装了apache的php模块,但它没有启用whithout为Apache启用php模块我将看到php文件为纯文本和时我使用了PHP模块蒙山a2enmod我不能启动Apache和它给这个错误php和apache线程安全错误

[暴击] Apache是​​运行一个线程化的MPM,但你的PHP模块不编译是线程安全的。您需要重新编译PHP。 预配置失败 Action'configtest'失败。

如何解决这个问题

+4

_You需要重新编译PHP._ – Halcyon

+2

@Halcyon不,他没有! – Mehraban

回答

20

禁用mpm_event并启用mpm_prefork为我工作。

sudo a2dismod mpm_event 
sudo a2enmod mpm_prefork 
+16

通过执行'sudo a2dismod mpm_event'禁用'mpm_event' –

+0

同样在debian 8上。我不得不安装apache2-mpm-prefork并运行:a2dismod mpm_event; a2dismod mpm_worker; a2enmod mpm_prefork –

+0

PS。我必须先禁用mpm_event。 –

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 
+4

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