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是一个相当不错的强大工具。