« Multi versions PHP » : différence entre les versions
Aucun résumé des modifications |
|||
| Ligne 54 : | Ligne 54 : | ||
<pre>./installphp.sh</pre> | <pre>./installphp.sh</pre> | ||
[[:Catégorie:Logiciels]] | |||
[[ | |||
Dernière version du 25 octobre 2026 à 18:29
Avertissement sur les versions PHP
Depuis Octobre 2026, il est déconseillé d'installer et d'utiliser les versions PHP 8.1 (inclusivement) 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