Apache-2.2

我可以將 worker MPM 與 mod_php 一起使用嗎?

  • September 3, 2013

在閱讀了這個答案後,我決定將我伺服器上 httpd 的 MPM 更改為 worker。但是在編輯/etc/sysconfig/httpd時,我注意到了這條評論:

# The default processing model (MPM) is the process-based
# 'prefork' model.  A thread-based model, 'worker', is also
# available, but does not work with some modules (such as PHP).
# The service must be stopped before changing this variable.
#
#HTTPD=/usr/sbin/httpd.worker

我可能解釋錯了,但它不是告訴我工人不會使用 mod_php 嗎?因為那是我目前正在使用的。

伺服器執行 CentOS 6.4 和 Apache 2.2。

不——你不能——你會遇到神秘的錯誤和崩潰,因為 PHP 不是執行緒安全的。

但是您可以將 worker-mpm 用於靜態文件和類似的東西,php_fcgi或者僅用於 PHP 的另一個 httpd 實例的反向代理。

我正在使用後者——它允許我執行多個站點——所有站點在 CentOS 6 上都具有不同的權限和配置。

據我所知, mod_php 不是執行緒安全的。

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