2013-10-04 27 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)確實有助於提高帖子的質量。請記住,您將來會爲讀者回答問題,而這些人可能不知道您的代碼建議的原因。 –