Multi versions PHP

Version datée du 25 octobre 2026 à 18:22 par LevelKro (discussion | contributions) (Page créée avec « {{Modèle:Warning|title=Avertissement sur les versions PHP|text=Depuis Octobre 2026, il est déconseillé d'installer et d'utiliser les version PHP 8.1 et plus anciens suites à des failles de sécurité importantes.}} Installer multiples version de PHP (5 à 8) pour un environnement d'hébergement Web. == Script d'installation == Vous n,avez qu'a créer un fichier, comme "installphp.sh" et d'y inclure ce code; <pre> #!/bin/bash set -e # install base dependenc... »)
(diff) ← Version précédente | Version actuelle (diff) | Version suivante → (diff)
Avertissement sur les versions PHP

Depuis Octobre 2026, il est déconseillé d'installer et d'utiliser les version PHP 8.1 et plus anciens suites à des failles de sécurité importantes.

Installer multiples version de PHP (5 à 8) pour un environnement d'hébergement Web.

Script d'installation

Vous n,avez qu'a créer un fichier, comme "installphp.sh" et d'y inclure ce code;

#!/bin/bash
set -e

# install base dependencies
sudo apt update
sudo apt install -y lsb-release ca-certificates apt-transport-https software-properties-common wget gnupg curl

# add Sury PHP repo
wget -qO - https://packages.sury.org/php/apt.gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/php.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list

sudo apt update

# Versions à installer
VERSIONS=(5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3 8.4)

# Modules PHP principaux (ajuster selon besoins)
MODULES=(
  fpm cli common bcmath bz2 cgi curl dba dev enchant gd gmp imap
  intl ldap mbstring memcached mysql opcache pgsql phpdbg
  readline redis snmp soap sqlite3 tidy xml xmlrpc xsl zip
)

for ver in "${VERSIONS[@]}"; do
  echo "Installation de PHP $ver ..."
  sudo apt install -y php$ver
  for mod in "${MODULES[@]}"; do
    sudo apt install -y php$ver-$mod || true
  done
done

# Configuration update-alternatives
for ver in "${VERSIONS[@]}"; do
  if [ -x "/usr/bin/php$ver" ]; then
    sudo update-alternatives --install /usr/bin/php php /usr/bin/php$ver 100
  fi
done

echo "Installation terminée. Utilise 'sudo update-alternatives --config php' pour changer la version active."

Par la suite, changer le droit du fichier pour l'exécuter;

chmod +x install.php.sh

Et Lancer par la suite le script, qui installera les versions de PHP et les modules.

./installphp.sh