Selon les sondages de W2techs, 79 % de tous les sites Web utilisent PHP comme langage de programmation côté serveur. En plus de cela, 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 notables sont basées sur PHP comme WordPress, Magento E-commerce, Wikipedia, Drupal, etc.
À l'heure actuelle, 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 du constructeur, l'expression de correspondance, l'opérateur nullsafe, le JIT et des améliorations dans le système de type, la gestion des erreurs et la cohérence. .
Dans ce guide, vous apprendrez à installer PHP 8 sur le serveur Rocky Linux.
Prérequis
- * Un utilisateur avec des privilèges root. Assurez-vous que l'utilisateur peut exécuter la commande `sudo su` pour obtenir le privilège root, ou vous pouvez simplement utiliser l'utilisateur root.
Ajout des dépôts EPEL et Remi Rocky Linux
Le référentiel Rocky Linux par défaut fournit des packages PHP, mais pas pour PHP version 8.x. Pour la version PHP PHP 8.x, vous pouvez l'installer depuis le dépôt REMI.
1. Avant d'ajouter le référentiel REMI, vous devez ajouter le référentiel EPEL (Extra Packages for Enterprise Linux) en exécutant la commande suivante.
installation sudo dnf https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Tapez 'o ' et appuyez sur 'Entrée ' pour ajouter le référentiel EPEL.
2. Exécutez maintenant la commande ci-dessous pour ajouter le référentiel REMI pour Rocky Linux 8 / CentOS 8/ ou RHEL 8.
installation sudo dnf https://rpms.remirepo.net/enterprise/remi-release-8.rpm
Tapez 'o ' et appuyez sur 'Entrée ' à nouveau pour installer le référentiel REMI.
3. Une fois l'installation du référentiel EPEL et REMI terminée, exécutez la commande suivante pour vérifier la liste des référentiels disponibles sur le système Rocky Linux.
repolist sudo dnf
Assurez-vous maintenant d'obtenir une sortie similaire à celle ci-dessous.
repo ID Repo Nom
Appstream Rocky Linux 8 - Appstream
Baseos Rocky Linux 8 - BaseOS
EPEL Packages supplémentaires pour Enterprise Linux 8 - X86_64
EPEL-modulaire supplémentaire Packages pour 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 6 - x86_6 - x86_6 /pré>Activer le référentiel PHP 8.0 Remi
Pour cette étape, vous allez 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éinitialisez le flux du module PHP à l'aide de la commande ci-dessous.
réinitialiser le module sudo dnf phpPour la première fois que vous exécutez la commande dnf après avoir ajouté le référentiel Remi, vous êtes invité à accepter la clé gpg du référentiel Remi.
Tapez 'y ' et appuyez sur 'Entrée ' pour ajouter la clé gpg Remi.
2. Vérifiez maintenant les modules PHP disponibles sur votre système à l'aide de la commande suivante.
liste des modules sudo dnf phpComme on le voit ci-dessous, il existe 2 référentiels de flux PHP. Le référentiel Rocky Linux AppStream par défaut et le référentiel modulaire Remi. L'installation par défaut de PHP est PHP 7.2 du référentiel AppStream.
Rocky Linux 8 - Appstream
Nom des profils de flux Résumé
Php 7.2 [D] Common [d], devent, langage de script PHP minimal
Php 7.3 Common [d], DEVER, minimal Langue de script PHP
PHP 7.4 Common [D], DEVEL, Language minimal de script PHP
Référentiel modulaire de REMI pour Enterprise Linux 8 - X86_64
Profils de flux de noms Résumé
PHP remi-7.2 commun [d], devel, langage minimal de script PHP
php remi-7.3 commun [d], devel, langage de script PHP minimal
php remi-7.4 Common [d ], devel, minimal Langage de script PHP
php remi-8.0 [e] commun [d], devel, minimal Langage de script PHP
Indice :[d] défaut, [e]abled, [x]désactivé, [i]ninstallé3. Modifiez maintenant l'installation par défaut des packages PHP vers le référentiel Remi PHP 8.x à l'aide de la commande.
activer le module sudo dnf php:remi-8.0Tapez 'o ' et appuyez sur 'Entrée ' pour activer le référentiel PHP 8.x Remi, et vous êtes prêt à installer PHP 8 sur Rocky Linux.
Installer PHP 8.0 sur Rocky Linux
1. Pour installer les packages PHP, exécutez la commande ci-dessous.
sudo dnf installer phpTapez maintenant 'y ' et appuyez sur 'Entrée ' pour installer PHP 8x.
2. Une fois l'installation terminée, vérifiez la version de PHP à l'aide de la commande suivante.
php --versionAssurez-vous maintenant d'obtenir une sortie PHP 8.0 similaire à celle ci-dessous.
PHP 8.0.9 (cli) (construit :29 juillet 2021 12:53:58) ( NTS gcc x86_64 )
Copyright (c) The PHP Group
Zend Engine v4.0.9, Copyright ( c) Zend Technologies
avec Zend OPcache v8.0.9, Copyright (c), par Zend TechnologiesInstaller PHP-FPM 8.0 sur Rocky Linux
Un 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 de pool, la limitation, la restriction sur chaque pool, etc. PHP-FPM convient aux sites Web à faible et à fort trafic. En particulier pour les sites Web à fort trafic, vous pouvez utiliser la gestion de pool php-fpm pour améliorer la charge de performance de vos sites Web.
1. Pour installer php-fpm sur Rocky Linux, exécutez la commande DNF ci-dessous.
sudo dnf install php-fpmTapez 'y' et appuyez sur 'Entrée ' pour installer les packages php-fpm.
2. Une fois l'installation terminée, démarrez le service php-fpm et activez-le pour qu'il s'exécute automatiquement à chaque démarrage à l'aide de la commande suivante.
sudo systemctl enable --now php-fpmVous devriez maintenant voir une sortie similaire à celle ci-dessous.
Création du lien symbolique /etc/systemd/system/multi-user.target.wants/php-fpm.service → /usr/lib/systemd/system/php-fpm.service.3. Vérifiez maintenant l'état du service php-fpm à l'aide de la commande ci-dessous.
sudo systemctl status php-fpmSi votre php-fpm est en cours d'exécution, vous devriez voir le 'actif (en cours d'exécution) ' comme on le voit ci-dessous. Sinon, vous pourriez voir la sortie telle que 'exited '.
? php-fpm.service - Le gestionnaire de processus PHP FastCGI
Chargé :chargé (/usr/lib/systemd/system/php-fpm.service ; activé ; fournisseur prédéfini :désactivé)
Actif :actif (en cours d'exécution ) depuis le lundi 2021-08-02 07:58:33 UTC ; Il y a 8 s
PID principal :3964 (php-fpm)
État :"Prêt à gérer les connexions"
Tâches :6 (limite :11156)
Mémoire :12,8 M
CGroup :/system.slice/php-fpm.service
??3964 php-fpm :processus maître (/etc/php-fpm.conf)
??3965 php-fpm :pool www
??3966 php-fpm :groupe www
??3967 php-fpm :groupe www
??3968 php-fpm :groupe www
??3969 php-fpm :groupe wwwInstallation des extensions PHP
Le référentiel Remi ne fournit pas seulement la nouvelle version de PHP 8.x, mais il fournit également 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, vous pouvez utiliser la commande 'dnf install' et suivre le nom comme 'php-extension ' nom.
Exécutez l'exemple de commande ci-dessous pour installer le module php-mcrypt.
sudo dnf installer php-mcryptTapez 'o ' et appuyez sur 'Entrée ' pour installer l'extension php-mcrype.
2. De plus, pour installer plusieurs extensions PHP, vous pouvez utiliser le format 'php-{extension1,extension2,extension3,etc} '.
Exécutez 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érifiez toutes les extensions PHP disponibles sur votre système en exécutant la commande suivante.
php-mEt vous verrez le nom de chaque module PHP disponible sur votre système comme ci-dessous.
apcu
bz2
calendrier
...
geoip
zlib
zstd
[Modules Zend]
Zend OPcacheDe plus, vous pouvez utiliser le 'grep ' pour filtrer le nom de l'extension php comme ci-dessous.
php -m | grep imagickSi l'extension php-imagick est disponible sur votre système, vous devriez voir la sortie comme ci-dessous.
magiqueSinon, vous obtiendrez le résultat vide.
Conclusion
Félicitations ! vous avez appris à installer PHP 8.x sur Rocky Linux. Vous pouvez installer PHP ou PHP-FPM avec des extensions supplémentaires selon vos besoins à partir du référentiel Remi. Et maintenant vous êtes prêt à déployer vos applications Web PHP. Vérifiez également toujours les exigences des applications Web PHP que vous souhaitez installer.