Centos / Alma Linux - Installer php et des modules en une seule commande

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 -devel ne 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-zip pointe vers php83-php-pecl-zip, et php83-php-redis vers php83-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 opcache séparé (le Provides reste, donc la commande ne casse pas). Cette version apporte aussi deux nouvelles extensions du core : lexbor et uri.
  • 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.

Contenus en rapport

snippet · 25 Jan 2018 CentOS - Mettre à jour PHP vers la version 7.1 En supposant que vous utilisez les dépôt REMI et que vous ayez préalablement testé tous vos sites pour vérifier leur bon fonctionnement sous PHP 7.1 : Vous…

Commentaires (0)