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