Comment installer PHP 8.3, 8.2, 8.1 sur Fedora 40 ou 39

PHP est un langage de script côté serveur polyvalent qui alimente de nombreux sites Web et applications dans le monde entier. Avec le développement continu de PHP, les récentes versions stables des versions 8.3, 8.2 et 8.1 introduisent une gamme de fonctionnalités, d'améliorations et de renforcements de sécurité. Chaque version s'appuie sur la précédente, offrant aux développeurs de nouveaux outils pour créer des applications Web plus robustes, efficaces et sécurisées. Ces mises à jour incluent une meilleure sécurité des types, des optimisations des performances et une gestion des erreurs améliorée, ce qui les rend essentielles pour le développement PHP moderne.

Sur Fedora 40 ou 39, vous pouvez facilement installer les dernières versions stables de PHP en utilisant le référentiel RPM de Remi. Ce référentiel fiable fournit régulièrement des packages PHP à jour, garantissant que votre environnement de développement reste à jour et capable d'exploiter les dernières fonctionnalités de PHP. Ce guide vous guidera à travers les étapes de configuration du référentiel RPM de Remi et d'installation de PHP 8.3, 8.2 ou 8.1 sur votre système Fedora.

Importer le référentiel Remi RPM

Mettre à jour Fedora Linux avant l'installation de PHP

Mettez à jour le système avant d'installer PHP et ses extensions. Exécutez les commandes suivantes dans un terminal pour y parvenir :

sudo dnf upgrade --refresh

Importer le référentiel PHP Remi RPM

Suivez ce processus simple pour installer le référentiel Remi PHP sur les systèmes Fedora. Contrairement à RHEL et ses clones, Fedora n'a pas besoin d'EPEL. Pour importer le dépôt Remi PHP qui correspond à votre version Fedora, exécutez la commande ci-dessous :

Remarque : les dernières versions sont ci-dessous et nous mettrons à jour cet article lorsque de nouvelles versions de Fedora reviendront sur cet article.

sudo dnf install http://rpms.remirepo.net/fedora/remi-release-40.rpm -y
sudo dnf install http://rpms.remirepo.net/fedora/remi-release-39.rpm -y

Activer le référentiel PHP Remi

Avant d'installer différentes versions de PHP, c'est une bonne idée de vérifier quelles versions sont disponibles dans le référentiel REMI. Répertorier d'abord les modules PHP disponibles peut vous donner une meilleure idée de ce qui est proposé et vous aider à décider quelle version installer. Il convient également de noter que vous pouvez modifier votre sélection plus tard si nécessaire, alors ne vous sentez pas obligé de prendre une décision finale immédiatement.

Exécutez la commande suivante pour lister les modules PHP disponibles :

sudo dnf module list php

Le système peut vous demander d'importer la clé GPG pour le référentiel de Rémi afin de procéder à l'installation.

Si c'est le cas, entrez (Y) pour continuer.

Maintenant que vous avez examiné les versions PHP disponibles, il est temps d'exécuter la commande pour activer la version que vous souhaitez installer :

sudo dnf module enable php:remi-8.3 -y
sudo dnf module enable php:remi-8.2 -y
sudo dnf module enable php:remi-8.1 -y

Sélectionnez la version PHP que vous souhaitez installer via la commande DNF

Vous êtes prêt à installer PHP avec le référentiel Remi PHP désormais activé. Les options suivantes vous guident dans le choix entre Apache et Nginx. Cependant, si vous le savez, vous pouvez personnaliser davantage l'installation en installant des extensions spécifiques pour votre CMS ou vos besoins de développement logiciel.

Installations HTTP Apache avec PHP, utilisez la commande suivante :

sudo dnf install php php-cli -y

Pour les installations Nginx avec PHP, utilisez la commande suivante :

sudo dnf install php-fpm php-cli -y

Pour confirmer l'installation réussie de PHP, exécutez la commande suivante après avoir terminé le processus d'installation.

php -v

Vous pouvez exécuter la commande ci-dessous pour obtenir les extensions les plus couramment utilisées pour la version de PHP que vous avez choisie. Cependant, assurez-vous de supprimer toutes les extensions dont vous savez que vous n'aurez pas besoin pour votre cas d'utilisation spécifique :

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

Une autre méthode pour installer les commandes ci-dessus consiste à utiliser le format PHP-{extension}.

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

Vous pouvez exécuter la commande ci-dessous à tout moment pour afficher les modules actuellement chargés :

php -m

C'est une bonne pratique de garder un œil sur les modules installés et de supprimer ceux qui sont inutiles, car un trop grand nombre de modules installés peut avoir un impact négatif sur les performances du système.

Pour installer la branche de développement de PHP, utilisez la commande ci-dessous :

sudo dnf install php-devel

Pour installer des outils de développement supplémentaires comme le débogage, utilisez la commande ci-dessous :

sudo dnf install php-xdebug php-pcov

N'oubliez pas que l'installation de cette version ajoutera plusieurs dépendances. Nous ne le recommandons pas sauf si vous en avez besoin pour votre développement PHP ou si vous avez un besoin particulier.

Conclusion

En installant PHP sur Fedora via le référentiel RPM de Remi, vous avez la garantie que votre système est équipé des dernières versions stables de PHP, ce qui permet à votre environnement d'être sécurisé et riche en fonctionnalités. Cette approche est idéale pour les développeurs qui ont besoin des fonctionnalités PHP les plus récentes pour créer et maintenir des applications modernes. Une mise à jour régulière à partir du référentiel de Remi vous aidera à rester à la pointe des dernières améliorations et correctifs de sécurité, garantissant ainsi que votre système Fedora reste optimisé pour le développement PHP.

Joshua James
Suis-moi
Les derniers articles par Joshua James (tout voir)

Laissez un commentaire