Comment utiliser plusieurs versions de PHP dans Apache sans utiliser FPM
P粉287345251
2023-08-16 14:14:17
<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>
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.
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.