Multi versions PHP : Différence entre versions
De Wiki levelKro
(Page créée avec « 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... ») |
(Aucune différence)
|
Version actuelle datée du 12 juillet 2025 à 19:53
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