Multi versions PHP

De Wiki levelKro

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