GNU/Linux >> Tutoriels Linux >  >> AlmaLinux

Comment installer PHP 8.0 sur AlmaLinux 8

PHP 8.0 est une mise à jour importante du langage PHP publiée le 26 novembre 2020, un pas de géant par rapport à la version PHP 7.4 existante. Le nouveau PHP contient de nombreuses nouvelles fonctionnalités et optimisations, y compris les arguments nommés, les types d'union, les attributs, la promotion des propriétés du constructeur, l'expression de correspondance, les opérateurs null safe, le JIT et des améliorations dans le système de type, la gestion des erreurs et la cohérence.

Dans le tutoriel suivant, vous apprendrez comment installer PHP 8.0 sur AlmaLinux .

Prérequis

  • OS recommandé : AlmaLinux 8.
  • Compte utilisateur : Un compte utilisateur avec des privilèges sudo ou accès root (commande su) .

Mise à jour du système d'exploitation

Mettez à jour votre AlmaLinux système d'exploitation pour s'assurer que tous les packages existants sont à jour :

sudo dnf upgrade --refresh -y

Le tutoriel utilisera la commande sudo et en supposant que vous avez le statut sudo . Pour vérifier le statut sudo sur votre compte :

sudo whoami

Exemple de sortie montrant l'état de sudo :

[joshua@localhost ~]$ sudo whoami
root

Si vous n'avez pas configuré de compte utilisateur sudo et que vous souhaitez le faire, consultez notre tutoriel sur Comment ajouter un utilisateur à Sudoers sur AlmaLinux .

Pour utiliser le compte racine , utilisez la commande suivante avec le mot de passe root pour vous connecter.

su

Importer le référentiel PHP 8.0

Actuellement, PHP 8.0 n'est pas présenté dans AlmaLinuxs AppStream, étant donné qu'il est encore relativement nouveau et n'a pas encore filtré la chaîne dans les référentiels de RHEL. Cependant, vous pouvez installer PHP depuis (Remi) repository, un référentiel tiers gratuit qui déploie le dernier PHP 8.0 et inclut le PHP 8.1 entrant.

La première tâche consiste à installer le (EPEL ) référentiel, qui signifie (Extra Packages for Enterprise Linux). Pour les nouveaux utilisateurs de la famille RHEL et d'AlmaLinux, EPEL contient les packages logiciels les plus couramment utilisés pour Enterprise Linux .

Pour installer EPEL, utilisez le code (dnf) suivant commande terminal :

sudo dnf install epel-release

Exemple de résultat :

Tapez (O), puis appuyez sur (TOUCHE ENTRÉE) pour continuer.

Maintenant que vous avez ajouté le référentiel EPEL, activez (référentiel Remi) avec ce qui suit :

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

Exemple de résultat :

Tapez (O), puis appuyez sur (TOUCHE ENTRÉE) pour continuer.

Ensuite, utilisez le (dnf) commande pour mettre à jour votre liste de dépôts :

sudo dnf update

Vous remarquerez une requête dans votre terminal concernant l'importation de la (clé GPG) pour le référentiel Remi comme ci-dessous :

Tapez (O), puis appuyez sur (TOUCHE ENTRÉE) pour continuer.

Notez que vous serez invité deux fois de plus à taper (Y) deux fois de plus pour importer plus de clés GPG. C'est très bien à faire.

Ensuite, vous serez invité à mettre à jour la version EPEL :

Tapez (O), puis appuyez sur (TOUCHE ENTRÉE) pour continuer.

Votre référentiel EPEL est maintenant à jour et vous êtes prêt à passer à la partie suivante du didacticiel.

Activation du référentiel PHP 8.0 (Remi)

PHP 7.2 est le choix PHP par défaut pour une installation standard sur Rhel/Alma Linux avec le référentiel de Remi. Une astuce rapide consiste à utiliser le (list.php) commande pour voir les options disponibles et la valeur par défaut. La commande suivante peut le faire :

sudo dnf module list php

Vous obtiendrez la sortie suivante comme ci-dessous. Notez le (d) tag pour PHP par défaut à installer :

Comme vous pouvez le voir ci-dessus, la balise (d) se trouve à côté de PHP 7.2, que vous devrez réinitialiser et modifier pour procéder à l'installation de PHP 8.0 sur AlmaLinux. Pour réinitialiser la liste PHP, rien de plus simple avec la commande suivante :

sudo dnf module list reset php

Ensuite, activez PHP 8.0 avec la commande suivante :

sudo dnf module enable php:remi-8.0 -y

Exemple de sortie une fois terminé :

Installer PHP 8.0

Maintenant que vous avez ajouté le référentiel Remi PHP et activé PHP 8.0 comme version par défaut sur votre système AlmaLinux, vous pouvez installer PHP 8.0 avec la commande suivante :

sudo dnf install php

Exemple de résultat :

Tapez (O), puis appuyez sur (TOUCHE ENTRÉE) pour continuer.

Si vous souhaitez installer les extensions les plus couramment utilisées pour PHP 8.0, utilisez la commande suivante :

sudo dnf install php-cli php-fpm php-curl php-mysqlnd php-gd php-opcache php-zip php-intl php-common php-bcmath php-imap php-imagick php-xmlrpc php-json php-readline php-memcached php-redis php-mbstring php-apcu php-xml

Remarque, supprimez les options que vous ne voulez pas, ceci est facultatif.

Exemple de résultat :

Tapez (O), puis appuyez sur (TOUCHE ENTRÉE) pour continuer.

Maintenant que vous avez installé PHP 8.0 et les extensions, vérifiez la version avec la commande suivante :

php -v

Exemple de résultat :

PHP 8.0.10 (cli) (built: Aug 24 2021 15:40:40) ( NTS gcc x86_64 )
Copyright (c) The PHP Group
Zend Engine v4.0.10, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.10, Copyright (c), by Zend Technologies

PHP-FPM n'est pas activé par défaut sur AlmaLinux. Pour activer PHP-FPM au démarrage du système et pour le démarrer, utilisez la commande suivante (systemctl) commande :

sudo systemctl enable php-fpm && sudo systemctl start php-fpm

Exemple d'activation réussie de (symlink) :

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

Maintenant, comme auparavant pour vérifier l'état des autres exigences de votre installation LEMP, utilisez les éléments suivants :(systemctl) commande terminal pour vérifier l'état afin de s'assurer que tout fonctionne :

systemctl status php-fpm

Si aucune erreur n'est présente, vous devriez obtenir le résultat suivant :

Installations PHP-FPM de PHP 8.0

Contrairement aux installations PHP-FPM sur Debian/Ubuntu qui utilisent les (www-data) utilisateur, ce n'est pas le cas avec les installations de la famille RHEL. Par défaut sur AlmaLinux, le service PHP-FPM est conçu pour être exécuté (Apache) user, ce qui est incorrect puisque nous utilisons Nginx, et cela devait être corrigé.

Tout d'abord, ouvrez suivant (www.conf) fichier de configuration :

sudo nano /etc/php-fpm.d/www.conf

Ensuite, remplacez le (Apache) utilisateur et groupe avec le (Nginx) utilisateur et groupe :

Pour enregistrer, appuyez sur (CTRL+O) puis quittez (CTRL+X) .

Maintenant, vous allez également recharger ou redémarrer votre service PHP-FPM :

sudo systemctl restart php-fpm

AlmaLinux
  1. Comment installer PHP 8 sur Ubuntu 20.04

  2. Comment installer PHP sur CentOS 8

  3. Comment installer MongoDB sur AlmaLinux 8

  4. Comment installer PHP 8 sur AlmaLinux 8

  5. Comment installer PHP 7.4 sur AlmaLinux 8

Comment installer Elasticsearch sur AlmaLinux 8

Comment installer Ntopng sur AlmaLinux 8

Comment installer Laravel sur AlmaLinux 8

Comment installer Prometheus sur AlmaLinux 8

Comment installer Docker sur AlmaLinux 8

Comment installer Apache sur AlmaLinux 8