Recherche de site Web

Comment installer PHP 8 sur CentOS/RHEL 8/7 Linux


PHP est un langage de script open source populaire côté serveur qui fait partie intégrante du développement de pages Web dynamiques. PHP 8.0 est enfin disponible et a été publié le 26 novembre 2020. Il promet de nombreuses améliorations et optimisations destinées à rationaliser la façon dont les développeurs écrivent et interagissent avec le code PHP.

Dans ce guide, vous apprendrez comment installer PHP 8.0 sur CentOS 8/7 et RHEL 8/7.

Étape 1 : Activer le référentiel EPEL et Remi sur CentOS/RHEL

Dès le départ, vous devez activer le référentiel EPEL sur votre système. EPEL, abréviation de Extra Packages for Enterprise Linux, est un effort de l'équipe Fedora qui fournit un ensemble de packages supplémentaires qui ne sont pas présents par par défaut sur RHEL et CentOS.

sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm  [On CentOS/RHEL 8]
sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm  [On CentOS/RHEL 7]

Le référentiel Remi est un référentiel tiers qui fournit une large gamme de versions PHP pour RedHat Enterprise Linux. Pour installer le dépôt Remi, exécutez la commande :

sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm  [On CentOS/RHEL 8]
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm  [On CentOS/RHEL 7]

Étape 2 : Installer PHP 8 sur CentOS/RHEL

Une fois l'installation terminée, continuez et répertoriez les flux de modules php disponibles comme indiqué :

sudo dnf module list php   [On RHEL 8]

Tout en bas, assurez-vous de remarquer le module php remi-8.0.

Nous devons activer ce module avant d'installer PHP 8.0. Pour activer php:remi-8.0, exécutez :

sudo dnf module enable php:remi-8.0 -y [On RHEL 8]

Sur CentOS 7, utilisez les commandes suivantes.

sudo yum -y install yum-utils
sudo yum-config-manager --disable 'remi-php*'
sudo yum-config-manager --enable remi-php80

Une fois activé, installez PHP 8.0 pour le serveur Web Apache ou Nginx comme indiqué :

Installez PHP 8.0 pour Apache

Pour installer PHP 8 sur le serveur Web Apache installé, exécutez :

sudo dnf install php php-cli php-common

Installez PHP 8.0 pour Nginx

Si vous utilisez Nginx dans votre pile de développement, envisagez d'installer php-fpm comme indiqué.

sudo dnf install php php-cli php-common php-fpm

Étape 3 : Vérifiez PHP 8.0 sur CentOS/RHEL

Vous pouvez utiliser deux manières pour vérifier la version PHP. Sur la ligne de commande, exécutez la commande.

php -v

De plus, vous pouvez créer un exemple de fichier php dans le dossier /var/www/html comme indiqué :

sudo vim /var/www/html/info.php

Ajoutez ensuite le code PHP suivant qui remplira la version de PHP aux côtés des modules installés.

<?php

phpinfo();

?>

Sauvegarder et quitter. Assurez-vous de redémarrer le serveur Web Apache ou Nginx comme indiqué.

sudo systemctl restart httpd
sudo systemctl restart nginx

Ensuite, rendez-vous sur votre navigateur et accédez à l'adresse indiquée :

http://server-ip/info.php

La page Web affiche une multitude d'informations concernant la version de PHP installée, telles que la date de construction, le système de construction, l'architecture et une multitude d'extensions PHP.

Étape 3 : Installer les extensions PHP 8.0 dans CentOS/RHEL

Les extensions PHP sont des bibliothèques qui fournissent des fonctionnalités supplémentaires à PHP. Pour installer une extension php, utilisez la syntaxe :

sudo yum install php-{extension-name}

Par exemple, pour permettre à PHP de fonctionner de manière transparente avec MySQL, vous pouvez installer l'extension MySQL comme indiqué.

sudo yum install php-mysqlnd

Enfin, vous pouvez vérifier les extensions installées à l'aide de la commande :

php -m

Pour vérifier si une extension spécifique est installée, exécutez :

php -m | grep extension-name

Par exemple:

php -m | grep mysqlnd

En fin de compte, nous espérons que vous pourrez désormais installer confortablement PHP 8.0 avec diverses extensions php sur CentOS/RHEL 8/7.