Apache-2.2

用 php5 配置 apache2-mpm-worker

  • April 22, 2016

我有一個 ubuntu 14.04.4 伺服器盒,我已經安裝了 apache2 和 php5 包,但是在啟用 mpm_worker 並重新啟動 apache 之後,我得到了以下錯誤“Apache 正在執行執行緒 MPM,但是你的 PHP 模組沒有被編譯為執行緒安全的。你需要重新編譯 PHP。AH00013:預配置失敗”我用Google搜尋了這個,但我無法解決這個問題。誰能帶我到正確的方向?

Ubuntu 的 PHP5 模組僅適用於單執行緒的 mpm_prefork。為了將 Apache 模組與執行緒 mpm_worker 一起使用,您需要自己編譯 PHP 的執行緒安全版本(這需要禁用 PHP 的所有非執行緒安全的功能和模組,其中很多)。

libapache2-mod-php5您應該考慮使用 FastCGI/php-fpm而不是使用。libapache2-mod-fastcgi這裡有安裝和配置所需步驟的指南php5-fpmhttps ://askubuntu.com/a/527227 配置 FPM 的一部分是創建 php 程序的“池”,每個程序都有自己的限制和 INI 文件,因此您需要確保 FPM 的限制對於您網站的預期負載是合理的。

這種安排將允許您在 Apache 中使用多執行緒工作者 MPM,同時將 PHP 請求移交給處理單個請求的各個 PHP 程序。

引用自:https://serverfault.com/questions/772298