Php

執行緒安全的 PHP 模組列表

  • August 20, 2012

我想嘗試在帶有 mod_php 的執行緒 MPM 中執行 Apache。有沒有人有一個執行緒安全的 PHP 模組列表,所以我可以判斷它是否安全?

PHP FAQ明確指出這是一個壞主意。它所依賴的大多數庫確實不是執行緒安全的。

如果您希望使用 Apache worker(我個人確實如此),您可能需要研究使用 FastCGI (mod_fcgid) 來執行 worker-mpm 和 PHP5。

“cgi” 部分可能會讓您望而卻步,但請放心,mod_fcgid 會帶來出色的性能,它使用程序池,PHP 在其中獲得自己的記憶體空間,完全獨立於 Web 伺服器。這有很多優點,包括但不限於更好的安全性(您可以以不同的使用者身份執行池)、更好的穩定性(如果 PHP 崩潰,它不會讓您的網路伺服器停機)以及顯著減少 apache 程序的記憶體因為他們根本不需要嵌入 mod_php,他們只是與池通信。因此,它還允許一些前所未有的粒度。

這是基於 Debian 的系統的範例教程。我在各種系統的生產中使用它,它使我具有更大的可擴展性。

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