Installation PHP · 8 min read · Nov 04, 2025

Comment installer PHP 5.6 et 7.0 - 8.4 avec PHP-FPM et le mode FastCGI pour ISPConfig 3.2 avec apt sur Ubuntu 22.04 - 24.04

Lorsque vous utilisez ISPConfig, par défaut, vous n’avez que la version principale de PHP pour votre distribution. Ce guide vous montrera comment installer plusieurs versions de PHP (5.6, 7.0, 7.1, 7.2, 7.3, 7.4, 8.1, 8.2, 8.3 et 8.4) sur un serveur Ubuntu avec ISPConfig. Un guide similaire pour plusieurs versions de PHP est disponible pour les systèmes Debian, que vous pouvez trouver ici. Ce guide est pour Ubuntu 22.04 et Ubuntu 24.04, mais au moment de la rédaction, les instructions exactes fonctionnent toujours pour Ubuntu 20.04.

Après avoir installé les versions supplémentaires, vous pouvez les sélectionner sur des sites spécifiques en mode PHP-FPM et FastCGI dans ISPConfig. Ce guide est compatible avec le serveur web Apache et également le serveur web Nginx.

1 Remarque préliminaire

Dans ce guide, vous ajouterez le dépôt supplémentaire SURY pour installer les paquets PHP avec apt. Comme d’autres paquets comme OpenSSL sont également mis à jour, les paquets installés depuis sury.org ne peuvent pas simplement être supprimés après l’installation. Donc, ne supprimez pas SURY en tant que source de dépôt plus tard.

Veuillez noter que PHP-FPM peut être utilisé sur les serveurs Apache et Nginx, tandis que FastCGI est disponible uniquement pour les serveurs Apache.

2 Ajouter le dépôt SURY

Ajoutez le dépôt :

add-apt-repository -y ppa:ondrej/php

Maintenant, mettez à jour la liste des paquets :

apt-get update

Pour mettre à niveau les paquets déjà installés depuis le nouveau dépôt, utilisez cette commande :

apt-get upgrade

3 Installer des versions PHP supplémentaires

Vous n’avez pas besoin d’installer chaque version listée ici, installez celles dont vous avez besoin.

3.1 Installer PHP 5.6

Pour installer PHP, utilisez cette commande :

apt-get install php5.6 php5.6-cli php5.6-cgi php5.6-fpm php5.6-gd php5.6-mysql php5.6-imap php5.6-curl php5.6-intl php5.6-pspell php5.6-recode php5.6-sqlite3 php5.6-tidy php5.6-xmlrpc php5.6-xsl php5.6-zip php5.6-mbstring php5.6-soap php5.6-opcache libicu65 php5.6-common php5.6-json php5.6-readline php5.6-xml

3.2 Installer PHP 7.0

Pour installer PHP, utilisez cette commande :

apt-get install php7.0 php7.0-cli php7.0-cgi php7.0-fpm php7.0-gd php7.0-mysql php7.0-imap php7.0-curl php7.0-intl php7.0-pspell php7.0-recode php7.0-sqlite3 php7.0-tidy php7.0-xmlrpc php7.0-xsl php7.0-zip php7.0-mbstring php7.0-soap php7.0-opcache php7.0-common php7.0-json php7.0-readline php7.0-xml

3.3 Installer PHP 7.1

Pour installer PHP, utilisez cette commande :

apt-get install php7.1 php7.1-cli php7.1-cgi php7.1-fpm php7.1-gd php7.1-mysql php7.1-imap php7.1-curl php7.1-intl php7.1-pspell php7.1-recode php7.1-sqlite3 php7.1-tidy php7.1-xmlrpc php7.1-xsl php7.1-zip php7.1-mbstring php7.1-soap php7.1-opcache php7.1-common php7.1-json php7.1-readline php7.1-xml

3.4 Installer PHP 7.2

Pour installer PHP, utilisez cette commande :

apt-get install php7.2 php7.2-cli php7.2-cgi php7.2-fpm php7.2-gd php7.2-mysql php7.2-imap php7.2-curl php7.2-intl php7.2-pspell php7.2-recode php7.2-sqlite3 php7.2-tidy php7.2-xmlrpc php7.2-xsl php7.2-zip php7.2-mbstring php7.2-soap php7.2-opcache php7.2-common php7.2-json php7.2-readline php7.2-xml

3.5 Installer PHP 7.3

Pour installer PHP, utilisez cette commande :

apt-get install php7.3 php7.3-cli php7.3-cgi php7.3-fpm php7.3-gd php7.3-mysql php7.3-imap php7.3-curl php7.3-intl php7.3-pspell php7.3-recode php7.3-sqlite3 php7.3-tidy php7.3-xmlrpc php7.3-xsl php7.3-zip php7.3-mbstring php7.3-soap php7.3-opcache php7.3-common php7.3-json php7.3-readline php7.3-xml

3.6 Installer PHP 7.4

Pour installer PHP 7.4, utilisez cette commande :

apt-get install php7.4 php7.4-cli php7.4-cgi php7.4-fpm php7.4-gd php7.4-mysql php7.4-imap php7.4-curl php7.4-intl php7.4-pspell php7.4-sqlite3 php7.4-tidy php7.4-xmlrpc php7.4-xsl php7.4-zip php7.4-mbstring php7.4-soap php7.4-opcache libonig5 php7.4-common php7.4-json php7.4-readline php7.4-xml

3.7 Installer PHP 8.0

Pour installer PHP 8.0, utilisez cette commande :

apt-get install php8.0 php8.0-cli php8.0-cgi php8.0-fpm php8.0-gd php8.0-mysql php8.0-imap php8.0-curl php8.0-intl php8.0-pspell php8.0-sqlite3 php8.0-tidy php8.0-xsl php8.0-zip php8.0-mbstring php8.0-soap php8.0-opcache libonig5 php8.0-common php8.0-readline php8.0-xml

3.8 Installer PHP 8.1

Pour installer PHP 8.1, utilisez cette commande :

apt-get install php8.1 php8.1-cli php8.1-cgi php8.1-fpm php8.1-gd php8.1-mysql php8.1-imap php8.1-curl php8.1-intl php8.1-pspell php8.1-sqlite3 php8.1-tidy php8.1-xsl php8.1-zip php8.1-mbstring php8.1-soap php8.1-opcache libonig5 php8.1-common php8.1-readline php8.1-xml

3.9 Installer PHP 8.2

Pour installer PHP 8.2, utilisez cette commande :

apt-get install php8.2 php8.2-cli php8.2-cgi php8.2-fpm php8.2-gd php8.2-mysql php8.2-imap php8.2-curl php8.2-intl php8.2-pspell php8.2-sqlite3 php8.2-tidy php8.2-xmlrpc php8.2-xsl php8.2-zip php8.2-mbstring php8.2-soap php8.2-opcache libonig5 php8.2-common php8.2-readline php8.2-xml

3.10 Installer PHP 8.3

Pour installer PHP 8.3, utilisez cette commande :

apt-get install php8.3 php8.3-cli php8.3-cgi php8.3-fpm php8.3-gd php8.3-mysql php8.3-imap php8.3-curl php8.3-intl php8.3-pspell php8.3-sqlite3 php8.3-tidy php8.3-xmlrpc php8.3-xsl php8.3-zip php8.3-mbstring php8.3-soap php8.3-opcache php8.3-common php8.3-readline php8.3-xml

3.11 Installer PHP 8.4

Pour installer PHP 8.4, utilisez cette commande :

apt-get install php8.4 php8.4-cli php8.4-cgi php8.4-fpm php8.4-gd php8.4-mysql php8.4-imap php8.4-curl php8.4-intl php8.4-pspell php8.4-sqlite3 php8.4-tidy php8.4-xsl php8.4-zip php8.4-mbstring php8.4-soap php8.4-opcache php8.4-common php8.4-readline php8.4-xml

4 Rétablir la version PHP par défaut du système d’exploitation

La version PHP par défaut du système d’exploitation doit rester à la version d’origine. Pour corriger cela, exécutez ces commandes une par une :

update-alternatives --config php  
update-alternatives --config php-cgi  
update-alternatives --config php-fpm.sock

Sur Ubuntu 20.04, choisissez 7.4 ; sur Ubuntu 22.04, choisissez 8.1 et sur Ubuntu 24.04, choisissez 8.3.

5 Ajouter des versions PHP à ISPConfig

Dans ISPConfig 3, vous pouvez configurer les nouvelles versions PHP sous Système > Versions PHP supplémentaires > Ajouter une nouvelle version PHP.

Ajouter la version PHP par défaut de la distribution

Tout d’abord, vous devez ajouter une nouvelle version pour la version PHP déjà installée. La version par défaut dépend de la version que vous utilisez :

Ubuntu 20.04 : PHP 7.4
Ubuntu 22.04 : PHP 8.1
Ubuntu 24.04 : PHP 8.3

Voir ci-dessous pour la configuration de votre version.

Configuration pour les versions PHP supplémentaires

PHP 5.6

Paramètres Fast-CGI :

Chemin vers le binaire PHP FastCGI : /usr/bin/php-cgi5.6  
Chemin vers le répertoire php.ini : /etc/php/5.6/cgi/

Paramètres PHP-FPM :

Chemin vers le script d'initialisation PHP-FPM : php5.6-fpm  
Chemin vers le répertoire php.ini : /etc/php/5.6/fpm/  
Chemin vers le répertoire de pool PHP-FPM : /etc/php/5.6/fpm/pool.d/

La version cli pour les tâches cron, par exemple, s’appelle php5.6

PHP 7.0

Paramètres Fast-CGI :

Chemin vers le binaire PHP FastCGI : /usr/bin/php-cgi7.0  
Chemin vers le répertoire php.ini : /etc/php/7.0/cgi/

Paramètres PHP-FPM :

Chemin vers le script d'initialisation PHP-FPM : php7.0-fpm  
Chemin vers le répertoire php.ini : /etc/php/7.0/fpm/  
Chemin vers le répertoire de pool PHP-FPM : /etc/php/7.0/fpm/pool.d/

La version cli pour les tâches cron, par exemple, s’appelle php7.0

PHP 7.1

Paramètres Fast-CGI :

Chemin vers le binaire PHP FastCGI : /usr/bin/php-cgi7.1  
Chemin vers le répertoire php.ini : /etc/php/7.1/cgi/

Paramètres PHP-FPM :

Chemin vers le script d'initialisation PHP-FPM : php7.1-fpm  
Chemin vers le répertoire php.ini : /etc/php/7.1/fpm/  
Chemin vers le répertoire de pool PHP-FPM : /etc/php/7.1/fpm/pool.d/

La version cli pour les tâches cron, par exemple, s’appelle php7.1

PHP 7.2

Paramètres Fast-CGI :

Chemin vers le binaire PHP FastCGI : /usr/bin/php-cgi7.2  
Chemin vers le répertoire php.ini : /etc/php/7.2/cgi/

Paramètres PHP-FPM :

Chemin vers le script d'initialisation PHP-FPM : php7.2-fpm  
Chemin vers le répertoire php.ini : /etc/php/7.2/fpm/  
Chemin vers le répertoire de pool PHP-FPM : /etc/php/7.2/fpm/pool.d/

La version cli pour les tâches cron, par exemple, s’appelle php7.2

PHP 7.3

Paramètres Fast-CGI :

Chemin vers le binaire PHP FastCGI : /usr/bin/php-cgi7.3  
Chemin vers le répertoire php.ini : /etc/php/7.3/cgi/

Paramètres PHP-FPM :

Chemin vers le script d'initialisation PHP-FPM : php7.3-fpm  
Chemin vers le répertoire php.ini : /etc/php/7.3/fpm/  
Chemin vers le répertoire de pool PHP-FPM : /etc/php/7.3/fpm/pool.d/

La version cli pour les tâches cron, par exemple, s’appelle php7.3

PHP 7.4

Paramètres Fast-CGI :

Chemin vers le binaire PHP FastCGI : /usr/bin/php-cgi7.4  
Chemin vers le répertoire php.ini : /etc/php/7.4/cgi/

Paramètres PHP-FPM :

Chemin vers le script d'initialisation PHP-FPM : php7.4-fpm  
Chemin vers le répertoire php.ini : /etc/php/7.4/fpm/  
Chemin vers le répertoire de pool PHP-FPM : /etc/php/7.4/fpm/pool.d/

La version cli pour les tâches cron, par exemple, s’appelle php7.4

PHP 8.0

Paramètres Fast-CGI :

Chemin vers le binaire PHP FastCGI : /usr/bin/php-cgi8.0  
Chemin vers le répertoire php.ini : /etc/php/8.0/cgi/

Paramètres PHP-FPM :

Chemin vers le script d'initialisation PHP-FPM : php8.0-fpm  
Chemin vers le répertoire php.ini : /etc/php/8.0/fpm/  
Chemin vers le répertoire de pool PHP-FPM : /etc/php/8.0/fpm/pool.d/

La version cli pour les tâches cron, par exemple, s’appelle php8.0

PHP 8.1

Paramètres Fast-CGI :

Chemin vers le binaire PHP FastCGI : /usr/bin/php-cgi8.1  
Chemin vers le répertoire php.ini : /etc/php/8.1/cgi/

Paramètres PHP-FPM :

Chemin vers le script d'initialisation PHP-FPM : php8.1-fpm  
Chemin vers le répertoire php.ini : /etc/php/8.1/fpm/  
Chemin vers le répertoire de pool PHP-FPM : /etc/php/8.1/fpm/pool.d/

La version cli pour les tâches cron, par exemple, s’appelle php8.1

PHP 8.2

Paramètres Fast-CGI :

Chemin vers le binaire PHP FastCGI : /usr/bin/php-cgi8.2  
Chemin vers le répertoire php.ini : /etc/php/8.2/cgi/

Paramètres PHP-FPM :

Chemin vers le script d'initialisation PHP-FPM : php8.2-fpm  
Chemin vers le répertoire php.ini : /etc/php/8.2/fpm/  
Chemin vers le répertoire de pool PHP-FPM : /etc/php/8.2/fpm/pool.d

La version cli pour les tâches cron, par exemple, s’appelle php8.2

PHP 8.3

Paramètres Fast-CGI :

Chemin vers le binaire PHP FastCGI : /usr/bin/php-cgi8.3  
Chemin vers le répertoire php.ini : /etc/php/8.3/cgi/

Paramètres PHP-FPM :

Chemin vers le script d'initialisation PHP-FPM : php8.3-fpm  
Chemin vers le répertoire php.ini : /etc/php/8.3/fpm/  
Chemin vers le répertoire de pool PHP-FPM : /etc/php/8.3/fpm/pool.d

La version cli pour les tâches cron, par exemple, s’appelle php8.3

PHP 8.4

Paramètres Fast-CGI :

Chemin vers le binaire PHP FastCGI : /usr/bin/php-cgi8.4  
Chemin vers le répertoire php.ini : /etc/php/8.4/cgi/

Paramètres PHP-FPM :

Chemin vers le script d'initialisation PHP-FPM : php8.4-fpm  
Chemin vers le répertoire php.ini : /etc/php/8.4/fpm/  
Chemin vers le répertoire de pool PHP-FPM : /etc/php/8.4/fpm/pool.d

La version cli pour les tâches cron, par exemple, s’appelle php8.4

6 Conclusion

Vous pouvez maintenant choisir une version PHP supplémentaire pour vos sites web. Il n’est pas recommandé de changer la version PHP par défaut du système d’exploitation (changer de version PHP) car de nombreux paquets, y compris ISPConfig, en dépendent et cela pourrait probablement casser votre serveur. Si vous avez des questions, ouvrez un fil dans le forum.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.