Outils pour utilisateurs

Outils du site


webadmin:apache2:utiliser-plusieurs-versions-php

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
webadmin:apache2:utiliser-plusieurs-versions-php [2026/03/03 09:56] – créée yoannwebadmin:apache2:utiliser-plusieurs-versions-php [2026/03/18 07:54] (Version actuelle) yoann
Ligne 12: Ligne 12:
   * Apache2 mode event ;   * Apache2 mode event ;
  
 +
 +
 +===== Ajouter le dépot Sury =====
 +
 +Depuis le compte root :
 +
 +<code bash>
 +# Installation des prérequis
 +apt install -y apt-transport-https ca-certificates curl gnupg2 lsb-release
 +
 +# Importer la clé publique du dépôt
 +curl -fsSL "https://packages.sury.org/php/apt.gpg" | gpg --dearmor -o /usr/share/keyrings/sury-php.gpg
 +
 +# Ajouter le dépôt aux sources APT du serveur
 +echo "deb [signed-by=/usr/share/keyrings/sury-php.gpg] https://packages.sury.org/php $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/sury-php.list
 +
 +# MAJ de l'index des paquets
 +apt update
 +</code>
 +
 +Installer la ou les versions souhaitées du moteur PHP :
 +<code bash>
 +apt install -y php8.0-fpm
 +</code>
 +
 +Vérifier l'état des services PHP-FPM pour les versions installées et les démarrer si besoin :
 +<code bash>
 +systemctl status php8.0-fpm.service
 +systemctl enable --now php8.0-fpm
 +</code>
 +
 +Le serveur Apache doit être configuré pour utiliser le module proxy fast cgi, on peut associer un moteur PHP par défaut :
 +
 +<code bash>
 +a2enmod proxy_fcgi setenvif 
 +a2enconf php8.0-fpm
 +a2enmod headers env dir mime rewrite actions
 +systemctl reload apache2
 +</code>
 +
 +
 +Chaque hôte virtuel peut ensuite redéfinir quel service PHP-FPM il doit contacter. Mettre à jour le fichier de configuration de l’hôte virtuel Apache :
 +<file>
 +    <IfModule !mod_php8.c>
 +      <IfModule proxy_fcgi_module>
 +
 +        <FilesMatch "\.ph(ar|p|tml)$">
 +          SetHandler "proxy:unix:/run/php/php8.0-fpm.sock|fcgi://localhost"
 +        </FilesMatch>
 +      </IfModule>
 +    </IfModule>
 +</file>
 +
 +Recharger la configuration :
 +
 +<code bash>
 +systemctl status apache2.service
 +</code>
  
  
Ligne 18: Ligne 76:
   * [[https://www.libra-linux.com/blog/16-plusieurs-versions-php-fpm-sur-un-serveur-apache-debian-ubuntu|Installer plusieurs version PHP sur un serveur Apache]]   * [[https://www.libra-linux.com/blog/16-plusieurs-versions-php-fpm-sur-un-serveur-apache-debian-ubuntu|Installer plusieurs version PHP sur un serveur Apache]]
   * [[https://itsfoss.gitlab.io/post/how-to-install-php-5-6-and-7-0-8-4-with-php-fpm-and-fastcgi-mode-for-ispconfig-3-2-with-apt-on-debian-11-to-12/|Comment installer PHP 5-8 avec PHP-FPM et le mode fastcgi sur Debian (itsfoss.gitlab.io) (en)]]   * [[https://itsfoss.gitlab.io/post/how-to-install-php-5-6-and-7-0-8-4-with-php-fpm-and-fastcgi-mode-for-ispconfig-3-2-with-apt-on-debian-11-to-12/|Comment installer PHP 5-8 avec PHP-FPM et le mode fastcgi sur Debian (itsfoss.gitlab.io) (en)]]
-  *  
webadmin/apache2/utiliser-plusieurs-versions-php.1772531819.txt.gz · Dernière modification : 2026/03/03 09:56 de yoann