Comment installer la dernière version de PHP 8 sur Rocky Linux

Selon les enquêtes de W2techs, 79% de tous les sites Web utilisent PHP comme langage de programmation côté serveur. De plus, 67 % des sites Web utilisent la version 7 de PHP, 4 ans après sa sortie initiale. PHP est l’un des langages de programmation côté serveur les plus populaires pour les sites Web. Certaines applications Web remarquables sont basées sur PHP, comme WordPress, Magento E-commerce, Wikipedia, Drupal, etc.

Actuellement, la version 8 de PHP a été publiée avec des fonctionnalités et des améliorations supplémentaires, notamment les arguments nommés, les types d’union, les attributs, la promotion des propriétés des constructeurs, l’expression de correspondance, l’opérateur nullsafe, le JIT, et des améliorations du système de types, du traitement des erreurs et de la cohérence.

Dans ce guide, tu vas apprendre à installer PHP 8 sur le serveur Rocky Linux.

Conditions préalables

  • * Un utilisateur avec les privilèges de root. Assure-toi que l’utilisateur peut exécuter la commande `sudo su` pour obtenir les privilèges root, ou tu peux simplement utiliser l’utilisateur root.

Ajouter les dépôts EPEL et Remi Rocky Linux

Le référentiel par défaut de Rocky Linux fournit des paquets PHP, mais pas pour la version 8.x de PHP. Pour la version 8.x de PHP, tu peux l’installer à partir du référentiel REMI.

1. Avant d’ajouter le référentiel REMI, tu dois ajouter le référentiel EPEL (Extra Packages for Enterprise Linux) en exécutant la commande suivante.

sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Tape‘y‘ et appuie sur‘Enter‘ pour ajouter le référentiel EPEL.

Installe le dépôt EPEL Rocky Linux

2. Exécute maintenant la commande suivante pour ajouter le dépôt REMI pour Rocky Linux 8 / CentOS 8/ ou RHEL 8.

sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

Tape‘y‘ et appuie de nouveau sur‘Enter‘ pour installer le référentiel REMI.

Installer le référentiel Remi Rocky Linux

3. Une fois l’installation des référentiels EPEL et REMI terminée, exécute la commande suivante pour vérifier la liste des référentiels disponibles sur le système Rocky Linux.

sudo dnf repolist

Vérifie que tu obtiens le même résultat que ci-dessous.

repo id                   repo name
appstream                 Rocky Linux 8 - AppStream
baseos                    Rocky Linux 8 - BaseOS
epel                      Extra Packages for Enterprise Linux 8 - x86_64
epel-modular              Extra Packages for Enterprise Linux Modular 8 - x86_64
extras                    Rocky Linux 8 - Extras
remi-modular              Remi's Modular repository for Enterprise Linux 8 - x86_64
remi-safe                 Safe Remi's RPM repository for Enterprise Linux 8 - x86_64

Activer le référentiel Remi de PHP 8.0

Pour cette étape, tu vas activer le référentiel REMI pour PHP 8.x et basculer le module pour PHP vers le référentiel REMI, au lieu du référentiel AppStream.

1. Avant de continuer, réinitialise le flux du module PHP à l’aide de la commande ci-dessous.

sudo dnf module reset php

La première fois que tu exécutes la commande dnf après avoir ajouté le référentiel Remi, tu es invité à accepter la clé gpg du référentiel Remi.

Tape ‘y‘ et appuie sur‘Enter‘ pour ajouter la clé gpg de Remi.

Accepter la clé gpg du dépôt Remi

2. Vérifie maintenant les modules PHP disponibles sur ton système à l’aide de la commande suivante.

sudo dnf module list php

Comme tu peux le voir ci-dessous, il existe 2 dépôts de flux PHP. Le référentiel par défaut Rocky Linux AppStream et le référentiel modulaire Remi. L’installation par défaut de PHP est PHP 7.2 à partir du dépôt AppStream.

Rocky Linux 8 - AppStream
Name                  Stream                        Profiles                            Summary                        
php                   7.2 [d]              common [d], devel, minimal            PHP scripting language                
php                   7.3                  common [d], devel, minimal            PHP scripting language                
php                   7.4                  common [d], devel, minimal            PHP scripting language                

Remi's Modular repository for Enterprise Linux 8 - x86_64
Name                  Stream                        Profiles                            Summary                        
php                   remi-7.2             common [d], devel, minimal            PHP scripting language
php                   remi-7.3             common [d], devel, minimal            PHP scripting language
php                   remi-7.4             common [d], devel, minimal            PHP scripting language                
php                   remi-8.0 [e]         common [d], devel, minimal            PHP scripting language

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled

3. Change maintenant l’installation par défaut des paquets PHP pour le référentiel Remi PHP 8.x en utilisant la commande.

sudo dnf module enable php:remi-8.0

Tape‘y‘ et appuie sur‘Enter‘ pour activer le dépôt Remi PHP 8.x, et tu es prêt à installer PHP 8 sur Rocky Linux.

Activer le référentiel PHP 8.0

Installation de PHP 8.0 sur Rocky Linux

1. Pour installer les paquets PHP, exécute la commande ci-dessous.

sudo dnf install php

Tape maintenant‘y‘ et appuie sur‘Enter‘ pour installer PHP 8x.

Installer PHP 8.0 Rocky Linux

2. Une fois l’installation terminée, vérifie la version de PHP à l’aide de la commande suivante.

php --version

Vérifie maintenant que tu obtiens un résultat similaire à PHP 8.0 comme ci-dessous.

PHP 8.0.9 (cli) (built: Jul 29 2021 12:53:58) ( NTS gcc x86_64 )
Copyright (c) The PHP Group
Zend Engine v4.0.9, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.9, Copyright (c), by Zend Technologies

Installation de PHP-FPM 8.0 sur Rocky Linux

PHP-FPM (FastCGI Process Manager) est une alternative et l’implémentation la plus populaire de PHP FastCGI. Il est livré avec des fonctionnalités supplémentaires telles que la gestion des pools, la limitation, la restriction sur chaque pool, etc. PHP-FPM convient aux sites Web à faible et à fort trafic. Surtout pour les sites Web à fort trafic, tu peux utiliser la gestion de pool de php-fpm pour améliorer la charge de performance de tes sites Web.

1. Pour installer php-fpm sur Rocky Linux, exécute la commande DNF ci-dessous.

sudo dnf install php-fpm

Tape ‘y’ et appuie sur‘Enter‘ pour installer les paquets php-fpm.

2. Une fois l’installation terminée, démarre le service php-fpm et active son exécution automatique à chaque démarrage à l’aide de la commande suivante.

sudo systemctl enable --now php-fpm

Tu devrais maintenant voir une sortie similaire à celle ci-dessous.

Created symlink /etc/systemd/system/multi-user.target.wants/php-fpm.service → /usr/lib/systemd/system/php-fpm.service.

3. Vérifie maintenant l’état du service php-fpm à l’aide de la commande ci-dessous.

sudo systemctl status php-fpm

Si ton php-fpm est en cours d’exécution, tu devrais voir le message‘active (running)‘ comme ci-dessous. Sinon, tu devrais voir un message tel que‘exited‘.

? php-fpm.service - The PHP FastCGI Process Manager
   Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2021-08-02 07:58:33 UTC; 8s ago
 Main PID: 3964 (php-fpm)
   Status: "Ready to handle connections"
    Tasks: 6 (limit: 11156)
   Memory: 12.8M
   CGroup: /system.slice/php-fpm.service
           ??3964 php-fpm: master process (/etc/php-fpm.conf)
           ??3965 php-fpm: pool www
           ??3966 php-fpm: pool www
           ??3967 php-fpm: pool www
           ??3968 php-fpm: pool www
           ??3969 php-fpm: pool www

Installer les extensions PHP

Le référentiel Remi ne fournit pas seulement la nouvelle version de PHP 8.x, mais il fournit aussi des extensions supplémentaires de PHP qui ne sont pas disponibles sur le référentiel AppStream, par exemple, php-imagick, php-mcrypt, etc.

1. Pour installer des extensions PHP supplémentaires, tu peux utiliser la commande ‘dnf install’ et indiquer le nom ‘php-extension‘.

Exécute l’exemple de commande ci-dessous pour installer le module php-mcrypt.

sudo dnf install php-mcrypt

Tape‘y‘ et appuie sur‘Enter‘ pour installer l’extension php-mcrype.

Install PHP Extensions

2. En outre, pour installer plusieurs extensions PHP, tu peux utiliser le format‘php-{extension1,extension2,extension3,etc}‘.

Exécute l’exemple de commande ci-dessous pour installer plusieurs extensions PHP : php-imagick, php-apcu, php-geoip, php-memcached et php-zstd.

sudo dnf install php-{imagick,apcu,geoip,memcached,zstd}

3. Après cela, vérifie toutes les extensions PHP disponibles sur ton système en exécutant la commande suivante.

php -m

Et tu verras le nom de chaque module PHP disponible sur ton système comme ci-dessous.

apcu
bz2
calendar

...

geoip
zlib
zstd

[Zend Modules]
Zend OPcache

En outre, tu peux utiliser la commande‘grep‘ pour filtrer le nom de l’extension PHP comme ci-dessous.

php -m | grep imagick

Si l’extension php-imagick est disponible sur ton système, tu devrais voir le résultat ci-dessous.

imagick

Sinon, tu obtiendras le résultat vierge.

Conclusion

Félicitations ! Tu as appris comment installer PHP 8.x sur Rocky Linux. Tu peux installer PHP ou PHP-FPM avec les extensions supplémentaires dont tu as besoin à partir du dépôt Remi. Et maintenant, tu es prêt à déployer tes applications Web PHP. Vérifie toujours les exigences des applications Web PHP que tu veux installer.

Vous aimerez aussi...