Heim  >  Fragen und Antworten  >  Hauptteil

So verwenden Sie mehrere PHP-Versionen in Apache, ohne FPM zu verwenden

<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粉287345251P粉287345251451 Tage vor544

Antworte allen(1)Ich werde antworten

  • P粉138711794

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

    Antwort
    0
  • StornierenAntwort