Voulez-vous installer plusieurs versions de PHP sur votre serveur Ubuntu avec ISPConfig? Par défaut, ISPConfig ne fournit que la version principale de PHP pour votre distribution. Cependant, avec les bonnes étapes, vous pouvez facilement installer et configurer des versions supplémentaires de PHP pour répondre à vos exigences spécifiques de site Web.
Préliminaires
Avant de plonger dans le processus d’installation, il y a quelques choses dont vous devez être conscient. Dans cet article, nous ajouterons le dépôt SURY, qui fournit des packages PHP supplémentaires qui peuvent être installés à l’aide du gestionnaire de packages apt
. Il est important de noter que lorsque vous installez des packages à partir de ce dépôt, d’autres packages tels qu’OpenSSL peuvent également être mis à jour. Par conséquent, il n’est pas recommandé de supprimer le dépôt SURY en tant que source plus tard.
Ajouter le dépôt SURY
Pour commencer, nous devons ajouter le dépôt SURY à votre système. Ouvrez une fenêtre de terminal et exécutez la commande suivante :
add-apt-repository -y ppa:ondrej/php
Une fois le dépôt ajouté, mettez à jour la liste des packages en exécutant :
apt-get update
Il est également recommandé de mettre à niveau tous les packages déjà installés à partir du nouveau dépôt avec la commande suivante :
apt-get upgrade
Maintenant que le dépôt SURY est configuré, nous pouvons procéder à l’installation des versions supplémentaires de PHP.
Installer des versions supplémentaires de PHP
Vous avez la flexibilité de choisir les versions de PHP que vous souhaitez installer. Vous pouvez installer autant de versions que vous en avez besoin, en fonction de vos exigences spécifiques. Pour chaque version de PHP que vous souhaitez installer, utilisez la commande pertinente fournie ci-dessous.
Installer PHP 5.6
Pour installer PHP 5.6, exécutez la commande suivante:
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
Installer PHP 7.0
Pour installer PHP 7.0, exécutez la commande suivante:
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
Installer PHP 7.1
Pour installer PHP 7.1, exécutez la commande suivante:
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
Installer PHP 7.2
Pour installer PHP 7.2, exécutez la commande suivante:
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
Installer PHP 7.3
Pour installer PHP 7.3, exécutez la commande suivante:
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
Installer PHP 7.4
Pour installer PHP 7.4, exécutez la commande suivante:
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
Installer PHP 8.0
Pour installer PHP 8.0, exécutez la commande suivante:
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
Installer PHP 8.1
Pour installer PHP 8.1, exécutez la commande suivante:
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
Installer PHP 8.2
Pour installer PHP 8.2, exécutez la commande suivante:
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-xsl php8.2-zip php8.2-mbstring php8.2-soap php8.2-opcache libonig5 php8.2-common php8.2-readline php8.2-xml
Installer PHP 8.3
Pour installer PHP 8.3, exécutez la commande suivante:
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-xsl php8.3-zip php8.3-mbstring php8.3-soap php8.3-opcache php8.3-common php8.3-readline php8.3-xml
Définir la version PHP par défaut de l’OS
Il est important de s’assurer que la version PHP par défaut de votre système d’exploitation reste inchangée. C’est parce que de nombreux packages, y compris ISPConfig, dépendent de la version PHP par défaut, et changer cela peut causer des problèmes de compatibilité. Pour définir la version PHP par défaut à la version correcte, suivez ces étapes:
- Exécutez la commande suivante:
update-alternatives --config php
- Sur Ubuntu 18.04, sélectionnez PHP 7.2. Sur Ubuntu 20.04, sélectionnez PHP 7.4. Sur Ubuntu 22.04, sélectionnez PHP 8.1.
- Ensuite, exécutez la commande suivante:
update-alternatives --config php-cgi
- Encore une fois, sélectionnez la version PHP appropriée en fonction de votre version d’Ubuntu.
- Enfin, exécutez la commande suivante:
update-alternatives --config php-fpm.sock
- Choisissez la version PHP correcte en fonction de votre version d’Ubuntu.
Avec ces étapes, vous avez réussi à définir la version PHP par défaut de votre système d’exploitation à la version appropriée.
Ajouter des versions de PHP à ISPConfig
Dans ISPConfig 3, vous pouvez facilement configurer les versions de PHP nouvellement installées en suivant ces étapes:
- Connectez-vous à votre panneau de contrôle ISPConfig.
- Naviguez vers Système >Versions PHP supplémentaires.
- Cliquez sur Ajouter une nouvelle version de PHP.
- Pour la version de PHP déjà installée, ajoutez une nouvelle version en fonction de votre version d’Ubuntu. Reportez-vous aux configurations suivantes pour chaque version :
- 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/
- Chemin vers le binaire PHP FastCGI :
- 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 du pool PHP-FPM :
/etc/php/5.6/fpm/pool.d/
- Chemin vers le script d’initialisation PHP-FPM :
- La version CLI pour les tâches cron est nommée
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/
- Chemin vers le binaire PHP FastCGI :
- 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 du pool PHP-FPM :
/etc/php/7.0/fpm/pool.d/
- Chemin vers le script d’initialisation PHP-FPM :
- La version CLI pour les tâches cron est nommée
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/
- Chemin vers le binaire PHP FastCGI :
- 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 du pool PHP-FPM :
/etc/php/7.1/fpm/pool.d/
- Chemin vers le script d’initialisation PHP-FPM :
- La version CLI pour les tâches cron est nommée
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/
- Chemin vers le binaire PHP FastCGI :
- 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 du pool PHP-FPM :
/etc/php/7.2/fpm/pool.d/
- Chemin vers le script d’initialisation PHP-FPM :
- La version CLI pour les tâches cron est nommée
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/
- Chemin vers le binaire PHP FastCGI :
- 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 du pool PHP-FPM :
/etc/php/7.3/fpm/pool.d/
- Chemin vers le script d’initialisation PHP-FPM :
- La version CLI pour les tâches cron est nommée
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/
- Chemin vers le binaire PHP FastCGI :
- 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 du pool PHP-FPM :
/etc/php/7.4/fpm/pool.d/
- Chemin vers le script d’initialisation PHP-FPM :
- La version CLI pour les tâches cron est nommée
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/
- Chemin vers le binaire PHP FastCGI :
- 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 du pool PHP-FPM :
/etc/php/8.0/fpm/pool.d/
- Chemin vers le script d’initialisation PHP-FPM :
- La version CLI pour les tâches cron est nommée
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/
- Chemin vers le binaire PHP FastCGI :
- 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 du pool PHP-FPM :
/etc/php/8.1/fpm/pool.d/
- Chemin vers le script d’initialisation PHP-FPM :
- La version CLI pour les tâches cron est nommée
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/
- Chemin vers le binaire PHP FastCGI :
- 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 du pool PHP-FPM :
/etc/php/8.2/fpm/pool.d/
- Chemin vers le script d’initialisation PHP-FPM :
- La version CLI pour les tâches cron est nommée
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/
- Chemin vers le binaire PHP FastCGI :
- 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 du pool PHP-FPM :
/etc/php/8.3/fpm/pool.d/
- Chemin vers le script d’initialisation PHP-FPM :
- La version CLI pour les tâches cron est nommée
php8.3
.
Une fois que vous avez ajouté les versions de PHP à ISPConfig, vous pouvez maintenant choisir la version PHP appropriée pour vos sites Web et les configurer en conséquence.
Chez Shape.host, nous nous spécialisons dans la fourniture de solutions d’hébergement cloud fiables et évolutives, y compris des services Cloud VPS. Avec notre expertise et notre infrastructure de pointe, nous permettons aux entreprises de prospérer dans le paysage numérique. Explorez nos solutions d’hébergement aujourd’hui et découvrez la différence Shape.host.