Via les fantastiques dépôts de remi (https://citizix.com/how-to-install-and-enable-remi-repository-in-centos…)
Ici j'installe php 8.3 avec quelques modules classiques :
dnf -y install php83-php-{cli,pdo,fpm,zip,gd,xml,mysqlnd,opcache,pecl-imagick-devel,mbstring,intl,redis}
(oui c'est complètement un aide mémoire pour moi, si un jour je perd mon historique bash)
Mise à jour - juillet 2026 (AlmaLinux 10)
Petit relevé de ce qui tourne réellement sur le serveur aujourd'hui : AlmaLinux 10.2, avec les dépôts remi-safe et remi-modular. Plusieurs versions de PHP cohabitent (7.4, 8.0, 8.1, 8.3, 8.4, 8.5), en plus du PHP 8.3 système fourni par l'AppStream d'AlmaLinux.
Les extensions effectivement chargées (php -m sur la branche 8.3) :
bz2 calendar Core ctype curl date dom exif fileinfo filter ftp gd gettext hash
iconv igbinary imagick intl json libxml mbstring msgpack mysqli mysqlnd openssl
pcntl pcre PDO pdo_mysql pdo_sqlite Phar random readline redis Reflection session
SimpleXML sockets sodium SPL sqlite3 standard tokenizer xml xmlreader xmlwriter
xsl Zend OPcache zip zlib
Quelques précisions sur les noms de paquets en el10
- pecl-imagick-devel n'existe plus sous ce nom : le paquet est désormais
pecl-imagick-im7(compilé contre ImageMagick 7). Et le-develne sert qu'à compiler d'autres extensions, il est inutile pour faire simplement tourner imagick. - zip et redis fonctionnent quand même dans la commande d'origine, grâce aux Provides virtuels :
php83-php-zippointe versphp83-php-pecl-zip, etphp83-php-redisversphp83-php-pecl-redis6. - json est inutile depuis PHP 8, l'extension fait partie du core. Elle n'est à préciser que pour la branche 7.4.
- Sur PHP 8.5, OPcache est fourni par php-common, il n'y a plus de paquet
opcacheséparé (le Provides reste, donc la commande ne casse pas). Cette version apporte aussi deux nouvelles extensions du core :lexboreturi. - igbinary et msgpack arrivent en dépendances de
pecl-redis6, pas besoin de les demander explicitement.
La commande mise à jour
dnf -y install php83-php-{cli,fpm,pdo,mysqlnd,opcache,gd,xml,mbstring,intl,sodium,zip,redis,pecl-imagick-im7}
Et pour PHP 7.4, où json n'est pas encore dans le core :
dnf -y install php74-php-{cli,fpm,pdo,mysqlnd,opcache,gd,xml,mbstring,intl,json,zip,redis,pecl-imagick-im7}
Dernier rappel qui fait gagner du temps : les binaires des versions remi ne sont pas dans le PATH, il faut passer par /opt/remi/php83/root/usr/bin/php (ou l'alias php83), et le service à redémarrer s'appelle php83-php-fpm.
Commentaires (0)