Comment utiliser plusieurs versions de PHP dans Apache sans utiliser FPM
P粉287345251
P粉287345251 2023-08-16 14:14:17
0
1
535
<p>J'ai deux versions de PHP installées sur le serveur, <code>7.2</code> et <code>7.4</code>. Les deux versions sont activées. </p> <p>Il existe actuellement un projet utilisant PHP <code>7.2</code>. Je dois exécuter un nouveau projet en utilisant PHP <code>7.4</code>. Comme je l'ai mentionné précédemment, je n'utilise pas PHP-FPM. Après quelques recherches, je devrais utiliser <code>a2dismod php7.2</code> et <code>a2denmod php7.4</code> pour arrêter la version <code>7.2</code> ;7.4</code> Mais dans ce cas, le projet en cours cessera de fonctionner car il est compatible avec la version <code>7.2</code>. </p> <p>Alors, existe-t-il un moyen de configurer Apache sans utiliser PHP-FPM afin qu'il puisse gérer deux projets différents exécutés sur le même serveur, l'un utilisant PHP <code>7.2</code>, un autre utilisant <code>7.2</code> ;code>7.4</code>? </p>
P粉287345251
P粉287345251

répondre à tous(1)
P粉138711794

Lorsque vous utilisez PHP comme module Apache, à ma connaissance, un seul module PHP peut être chargé par instance de serveur.

Cependant, comme avec PHP-FPM, vous pouvez exécuter deux instances de serveur Apache. L'un est configuré avec des modules PHP 7.2 et l'autre est configuré avec des modules PHP 7.4.

En supposant que le module PHP 7.2 pour Apache soit l'instance de serveur actuelle, il transmettra l'hôte virtuel de l'application PHP 7.4 à la nouvelle deuxième instance de serveur Apache.

Ceci est similaire à Nginx et à deux PHP-FPM, utilisant simplement une disposition Apache et Apache différente.

+----------------------------------------------------+
         |                       +-------------+ + 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 |   |
         |    +-------------+            +-------------+   |
         +-------------------------------------------------+

Pour autant que je sache, vous ne pouvez utiliser que des utilitaires standard comme a2denmod(1) pour l'instance de serveur maître. Veuillez donc vous familiariser avec la configuration du serveur, Apache a une excellente documentation et personnellement, j'aime beaucoup sa configuration. Probablement parce que je l'utilise depuis Apache 1.3.

Cependant, puisque nous sommes en 2023, Nginx + PHP-FPM est une très bonne combinaison. Le Nginx original est un outil plutôt bon et puissant.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!