So verwenden Sie mehrere PHP-Versionen in Apache, ohne FPM zu verwenden
P粉287345251
P粉287345251 2023-08-16 14:14:17
0
1
417
<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>
P粉287345251
P粉287345251

Antworte allen(1)
P粉138711794

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

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!