So verwenden Sie mehrere PHP-Versionen in Apache, ohne FPM zu verwenden
P粉287345251
2023-08-16 14:14:17
<p>Ich habe zwei PHP-Versionen auf dem Server installiert, <code>7.2</code> und <code>7.4</code>. Beide Versionen sind aktiviert. </p>
<p>Derzeit gibt es ein Projekt, das PHP <code>7.2</code> verwendet. Ich muss ein neues Projekt mit PHP <code>7.4</code> ausführen. Wie ich bereits erwähnt habe, verwende ich kein PHP-FPM. Nach einiger Recherche sollte ich <code>a2dismod php7.2</code> und <code>a2denmod php7.4</code> verwenden, um die <code>7.2</code>-Version zu stoppen ;7.4</code>-Version. In diesem Fall funktioniert das aktuell laufende Projekt jedoch nicht mehr, da es mit Version <code>7.2</code> kompatibel ist. </p>
<p>Gibt es also eine Möglichkeit, Apache ohne Verwendung von PHP-FPM so zu konfigurieren, dass es zwei verschiedene Projekte verarbeiten kann, die auf demselben Server ausgeführt werden, eines mit PHP <code>7.2</code>, ein anderes mit <p> ;code>7.4</code>? </p>
使用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布局。
据我所知,您只能为主服务器实例使用类似a2denmod(1)的标准实用程序。因此,请熟悉服务器配置,Apache有很好的文档,并且我个人非常喜欢它的配置。可能是因为我从大约Apache 1.3开始使用它。
然而,由于现在是2023年,Nginx + PHP-FPM是一个非常不错的组合。原始的Nginx是一个相当不错的强大工具。