P粉1387117942023-08-17 10:53:01
使用PHP作為Apache模組時,據我所知,每個伺服器實例只能載入一個PHP模組。
然而,與PHP-FPM類似,您可以執行兩個Apache伺服器實例。一個配置了PHP 7.2模組,另一個配置了PHP 7.4模組。
假設PHP 7.2模組的Apache是目前的伺服器實例,它將代理PHP 7.4應用程式的虛擬主機到新的第二個Apache伺服器實例。
這與Nginx和兩個PHP-FPM相似,只是使用了不同的Apache和Apache佈局。
+----------------------------------------------------+ | +-------------+ + pool #1 | | ,----> | PHP-FPM 7.2 | + pool #2 | | +-------+ <--' +-------------+ + ... | WAN <====> | Nginx | FCGI | | +-------+ <--. +-------------+ + pool #1 | | '----> | PHP-FPM 7.4 | + ... | | +-------------+ | +----------------------------------------------------+
+-------------------------------------------------+ | +-------------+ +-------------+ | WAN <=====> | Apache #1 | <--------> | Apache #2 | | | |.............| HTTP |.............| | | | mod PHP 7.2 | | mod PHP 7.4 | | | +-------------+ +-------------+ | +-------------------------------------------------+
據我所知,您只能為主伺服器實例使用類似a2denmod(1)的標準實用程式。因此,請熟悉伺服器配置,Apache有很好的文檔,我個人非常喜歡它的配置。可能是因為我從大約Apache 1.3開始使用它。
然而,由於現在是2023年,Nginx PHP-FPM是一個非常好的組合。原始的Nginx是一個相當不錯的強大工具。