PHP est un langage de programmation open source largement utilisé pour le développement Web, créé par Rasmus Lerdorf. Il s'agit d'un langage de script intégré au HTML pour la création de sites Web dynamiques.
CentOS 8 / RHEL 8 est livré avec PHP v7.2 par défaut.
Dans ce post, nous verrons comment installer PHP 7.4 / 7.3 sur CentOS 8 / RHEL 8.
Ajouter un référentiel Remi
Remi, un référentiel tiers qui propose plusieurs versions de PHP (7.4 / 7.3 / 7.2) pour Red Hat Enterprise Linux.
Le référentiel Remi nécessite que le référentiel EPEL soit activé sur votre système.
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Pour activer le référentiel Remi sur votre système, installez le package de configuration automatique du référentiel Remi à l'aide de la commande ci-dessous.
dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm
Sortie :
CentOS-8 - AppStream 1,7 Mo/s | 6,3 Mo 00:03 CentOS-8 - Base 3,0 Mo/s | 7,9 Mo 00:02 CentOS-8 - Suppléments 5,5 Ko/s | 2,1 Ko 00:00 CentOS-8 - Outils électriques 916 Ko/s | 1,8 Mo 00:02 Packages supplémentaires pour Enterprise Linux 8 - x86_64 1,9 Mo/s | 5,2 Mo 00:02 SDK Google Cloud 6,6 Mo/s | 29 Mo 00:04 Google Compute Engine 1,7 Ko/s | 5.8 ko 00:03 remi-release-8.rpm 13 ko/s | 20 Ko 00:01 Dépendances résolues.=================================================================================================================Taille du référentiel de la version de l'architecture du package=================================================================================================================Installation :remi-release noarch 8.0 -4.el8.remi @commandline 20 kRésumé des transactions==================================================================================================================Taille totale du package d'installation :20 kTaille installée :14 kTéléchargement des packages :Exécution du contrôle des transactionsVérification des transactions réussie.Exécution du test des transactionsTest des transactions réussi .Transaction en cours Préparation :1/1 Installation :remi-release-8.0-4.el8 .remi.noarch 1/1 Vérification :remi-release-8.0-4.el8.remi.noarch 1/1 Installé :remi-release-8.0-4.el8.remi.noarch Complete !
Répertorier le flux de module PHP disponible.
liste des modules dnf php
Vous devriez voir la sortie ci-dessous.
CentOS-8 - AppStreamName Stream Profiles Summary php 7.2 [d] common [d], devel, langage de script PHP minimal Remi's Modular repository for Enterprise Linux 8 - x86_64Name Stream Profiles Summary php remi-7.2 common [d], devel, langage de script PHP minimal php remi-7.3 commun [d], devel, langage de script PHP minimal php remi-7.4 commun [d], devel, langage de script PHP minimal Conseil :[d] défaut, [e] activé, [x] désactivé , [i]ninstallé
Installer PHP 7.4 sur CentOS 8 / RHEL 8
Activez le module php:remi-7.4 pour installer PHP 7.4.
activer le module dnf php:remi-7.4 -y
Sortie
Dernière vérification de l'expiration des métadonnées :il y a 0:03:03 le samedi 11 janvier 2020 à 14:41:27 UTC. Dépendances résolues.=================================================================================================================Package Arch Version Repository Size =================================================================================================================Activation des flux de modules :httpd 2.4 php remi-7.4 Résumé des transactions================================================================================================================Complet !Le changement de flux de module ne modifie pas paquets installés (voir 'module enable' dans dnf(8) pour plus de détails)
Installez PHP 7.4 sur CentOS 8 / RHEL 8 avec la commande dnf.
dnf install -y php php-cli php-common
Installer PHP 7.3 sur CentOS 8 / RHEL 8
Activez le module php:remi-7.3 pour installer PHP 7.3.
activer le module dnf php:remi-7.3 -y
Sortie :
Dernière vérification de l'expiration des métadonnées :il y a 0:03:03 le samedi 11 janvier 2020 à 14:41:27 UTC. Dépendances résolues.=================================================================================================================Package Arch Version Repository Size =================================================================================================================Activation des flux de module :httpd 2.4 nginx 1.14 php remi-7.3 Résumé de la transaction================================================================================================================Complet ! Changer de flux de module ne ne pas changer je paquets installés (voir 'module enable' dans dnf(8) pour plus de détails)
Installez PHP 7.3 sur CentOS 8 / RHEL 8 avec la commande dnf.
dnf install -y php php-cli php-common
Vérifier la version PHP
Une fois que vous avez installé PHP, vérifiez la version de PHP avec la commande suivante.
php-v
Sortie :
PHP 7.4.1 (cli) (construit :17 décembre 2019 16:35:58) ( NTS )Copyright (c) The PHP GroupZend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.1, Copyright (c), par Zend Technologies
Installer PHP-FPM
Si vous configurez la pile LEMP sur RHEL 8, vous souhaiterez peut-être installer php-fpm.
dnf install -y php-fpm
Installer les extensions PHP
Les extensions PHP sont des bibliothèques compilées qui permettent un support spécifique pour votre code.
Pour avoir le support de MySQL sur votre code, vous pouvez installer le package php-mysqlnd.
dnf install -y php-mysqlnd
Une fois que vous avez installé l'extension MySQL, vous pouvez utiliser la commande ci-dessous pour la vérifier.
php -m | grep -i mysql
Sortie :
mysqlimysqlnd pdo_mysql
Extensions PHP pour WordPress
Les extensions suivantes sont requises pour installer et exécuter WordPress sur votre machine RHEL 8. WordPress recommande PHP v7.3 pour l'installation.
dnf install -y php-dom php-simplexml php-ssh2 php-xml php-xmlreader php-curl php-date php-exif php-filter php-ftp php-gd php-hash php-iconv php-json php -libxml php-pecl-imagick php-mbstring php-mysqlnd php-openssl php-pcre php-posix php-sockets php-spl php-tokenizer php-zlib
Extensions PHP pour Joomla
Les extensions suivantes sont nécessaires pour installer et exécuter Joomla sur votre machine RHEL 8. Joomla nécessite PHP v7.1 et supérieur.
dnf install -y php-mysqlnd php-zlib php-xml php-pear php-json php-mcrypt php-pecl-imagick
Extensions PHP pour Drupal
Les extensions suivantes sont nécessaires pour installer et exécuter Joomla sur votre machine RHEL 8. Drupal nécessite PHP v7.1 et supérieur.
dnf install -y php-mysqlnd php-date php-dom php-filter php-gd php-hash php-json php-pcre php-pdo php-session php-simplexml php-spl php-tokenizer php-xmlConclusion
C'est tout. J'espère que vous avez appris à installer PHP 7.4 / 7.3 sur CentOS 8 / RHEL 8. Veuillez partager vos commentaires dans la section des commentaires.