Bien que Fedora 39 soit à la pointe des dernières versions de logiciels, l’installation de PHP conduit à l’obtention de la version 8.1. Actuellement, cela ne pose pas de problème, car cette version est toujours prise en charge. Cependant, cela limite notre capacité à mettre à jour facilement notre projet.
C’est la raison pour laquelle cet article présente une explication sur l’installation d’une version plus récente de PHP. Dans le même temps, je partagerai la liste des packages que j’ai sélectionnés dans le cadre d’un projet Laravel.
Installation des dépôts de Remi
Les dépôts PHP de Remi Collet offrent une alternative précieuse aux versions PHP fournies par les dépôts officiels des distributions. Remi, un développeur français renommé, maintient ces dépôts en mettant à disposition des versions plus récentes de PHP, ce qui permet aux développeurs de rester à jour.
Pour installer pour une Fedora 39 vous pouvez tout simplement taper ceci en root
dnf install https://rpms.remirepo.net/fedora/remi-release-39.rpm
Si vous avez besoin de plus d’information, n’hésitez pas à vous rendre sur le site de Remi.
Procédure pour PHP 8.2
Installation
dnf install php82 php82-php-bcmath php82 php82-php-bcmath php82-php-cli php82-php-common php82-php-fpm php82-php-gd php82-php-intl php82-php-mbstring php82-php-mysqlnd php82-php-opcache php82-php-pdo php82-php-pecl-gnupg php82-php-pecl-igbinary php82-php-pecl-imagick-im7 php82-php-pecl-msgpack php82-php-pecl-mysql php82-php-pecl-redis6 php82-php-pecl-swoole5 php82-php-pecl-xdebug3 php82-php-pecl-zip php82-php-process php82-php-sodium php82-php-xml php82-runtime php82-syspaths
Suppression
dnf remove "php82*"
Procédure pour PHP 8.3
Installation
dnf install php83 php83-php-bcmath php83-php-cli php83-php-common php83-php-fpm php83-php-gd php83-php-intl php83-php-mbstring php83-php-mysqlnd php83-php-opcache php83-php-pdo php83-php-pecl-gnupg php83-php-pecl-igbinary php83-php-pecl-imagick-im7 php83-php-pecl-msgpack php83-php-pecl-mysql php83-php-pecl-redis6 php83-php-pecl-swoole5 php83-php-pecl-xdebug3 php83-php-pecl-zip php83-php-process php83-php-sodium php83-php-xml php83-runtime php83-syspaths
Suppression
dnf remove "php83*"
Conclusion
Comme vous pouvez le voir, rien de bien compliqué, je me sert des ces commandes si j’ai besoin de switcher de version de PHP suivant les projets. Ceci, si bien sûr, nous n’utilisons pas Docker ou de VM.