Utiliser Fedora et CentOS

CentOS : Installer une autre version de PHP grâce au Dépôt remi

Table des matières

logo_centos



Introduction



Les distributions Linux d'Entreprise, dont fait partie RedHat (et sa variante gratuite CentOS) ont pour but de durer dans le temps et d'être supportées sur du long terme. De fait, les versions de logiciels sont souvent arrêtées pour garantir une grande stabilité et compatibilité des applicatifs installés. Parfois, en 10 ans, les versions évoluent.
Prenons exemple (qui sert de base à cette page) : CentOS7 est livrée avec PHP5.4. Or, le support est terminé. RedHat patch encore PHP 5.4 pour combler les failles de sécurité. Mais on peut installer en parallèle PHP 7.x.
Le dépôt de Remi est sûr car Remi est un packageur officiel et fiable.

Initialiser le dépôt de Remi dans CentOS



A partir de CentOS 8, des modules existent pour PHP. Cependant, si vous voulez plus de versions de PHP, vous pouvez installer le dépôt de remi.

Tout d'abord, on s'assure que le dépôt EPEL est installé :
Code BASH :
yum install epel-release


Ensuite, suivant la version de CentOS :
CentOS 8 :
Code BASH :
dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

CentOS 7 :
Code BASH :
yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm

CentOS 6 :
Code BASH :
yum install https://rpms.remirepo.net/enterprise/remi-release-6.rpm


Liste des versions de PHP disponibles



Sur CentOS 8 : https://rpms.remirepo.net/enterprise/8/
Sur CentOS 7 : https://rpms.remirepo.net/enterprise/7/
Sur CentOS 6 : https://rpms.remirepo.net/enterprise/6/

Remplacer la version par défaut de PHP sur CentOS par une plus récente (plus simple)



CentOS 8



Il est nécessaire d'installer les Yum utils :
Code BASH :
dnf install dnf-utils


Les paquets à installer portent le même nom que les paquets officiels.
Par exemple, pour installer les paquets de PHP 7.3, on va utiliser les modules de dnf.

On peut lister les modules disponibles avec :

Code BASH :
dnf module list php


Exemple avec CentOS 8.1 et Dépôt de remi :

Code BASH :
CentOS-8 - AppStream
Name            Stream                Profiles                             Summary
php             7.2 [d][e]            common [d], devel, minimal           PHP scripting language
php             7.3                   common, devel, minimal               PHP scripting language
Remi s Modular repository for Enterprise Linux 8 - x86_64
Name            Stream                Profiles                             Summary
php             remi-7.2              common [d], devel, minimal           PHP scripting language
php             remi-7.3              common [d], devel, minimal           PHP scripting language
php             remi-7.4              common [d], devel, minimal           PHP scripting language
Aide : [d]éfaut, [e]activté, [x]désactivté, [i]nstallé


Pour basculer de module (de branche), on va désactiver le module php :

Code BASH :
dnf module disable php


Puis on va activer le module php souhaité avec sous la forme php:stream. Exemple avec php:remi-73 :
Code BASH :
dnf module enable php:remi-7.3


Puis, si PHP est déjà installé :
Code BASH :
dnf upgrade


Sinon, par exemple, on installe les paquets PHP comme sur une CentOS classique :
Code BASH :
dnf install php php-pdo php-gd 


Comme d'habitude, on recharge le service httpd après chaque installation/mise à jour pour prendre en compte les modifications !
Les fichiers de config sont au même endroit.

CentOS 6 et 7



Il est nécessaire d'installer les Yum utils :
Code BASH :
yum install yum-utils


Les paquets à installer portent le même nom que les paquets officiels.
Par exemple, pour installer les paquets de PHP 7.3, on active le dépôt remi-php73 :
Code BASH :
yum-config-manager --enable remi-php73


Puis, si PHP est déjà installé :
Code BASH :
yum upgrade


Sinon, par exemple, on installe les paquets PHP comme sur une CentOS classique :
Code BASH :
yum install php php-pdo php-gd 


Comme d'habitude, on recharge le service httpd après chaque installation/mise à jour pour prendre en compte les modifications !
Les fichiers de config sont au même endroit.


Notes supplémentaires



Merci à Rémi pour son travail : https://rpms.remirepo.net
Un assistant est dispo également pour simplifier les choses : https://rpms.remirepo.net/wizard/

:magic:
Cette page a été vue 488 fois