Apache-2.2
我可以將 worker MPM 與 mod_php 一起使用嗎?
在閱讀了這個答案後,我決定將我伺服器上 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 不是執行緒安全的。