Installer PHP 7.2 sur CentOS, RHEL ou Fedora
+
Par Remi le lundi 4 décembre 2017, 10:44 - HowTo - Lien permanent
Voici un guide rapide pour mettre à jour le PHP fournit par Fedora, RHEL ou CentOS par la dernière version 7.2.
Configuration des dépôts:
Sur Fedora, les dépôts standards sont suffisant, sur Enterprise Linux (RHEL, CentOS) il est aussi nécessaire de configurer le dépôt Extra Packages for Enterprise Linux (EPEL), et sur RHEL d'activer le canal optional.
Fedora 27
wget http://rpms.remirepo.net/fedora/remi-release-27.rpm dnf install remi-release-27.rpm
Fedora 26
wget http://rpms.remirepo.net/fedora/remi-release-26.rpm dnf install remi-release-26.rpm
RHEL version 7.4
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm rpm -Uvh remi-release-7.rpm epel-release-latest-7.noarch.rpm subscription-manager repos --enable=rhel-7-server-optional-rpms
RHEL version 6.9
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm wget http://rpms.remirepo.net/enterprise/remi-release-6.rpm rpm -Uvh remi-release-6.rpm epel-release-latest-6.noarch.rpm rhn-channel --add --channel=rhel-$(uname -i)-server-optional-6
CentOS version 7.4
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm rpm -Uvh remi-release-7.rpm epel-release-latest-7.noarch.rpm
CentOS version 6.9
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm wget http://rpms.remirepo.net/enterprise/remi-release-6.rpm rpm -Uvh remi-release-6.rpm epel-release-latest-6.noarch.rpm
Activation du dépôt remi-php72
Les paquets sont dans les dépôts remi-safe (activé par défaut) et remi-php72 qui n'est pas activé par défaut (choix de l'administrateur en fonction de la version de PHP souhaitée).
RHEL et CentOS
yum install yum-utils yum-config-manager --enable remi-php72
Fedora
dnf install dnf-plugins-core dnf config-manager --set-enabled remi-php72
Mise à jour de PHP
Par choix, les paquets ont le même nom que les paquets fournit par défaut avec le système, une simple mise à jour est donc suffisante :
yum update
Et c'est tout :)
$ php -v PHP 7.2.0 (cli) (built: Nov 28 2017 10:27:47) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2017 Zend Technologies with Zend OPcache v7.2.0, Copyright (c) 1999-2017, by Zend Technologies with Xdebug v2.6.0alpha1, Copyright (c) 2002-2017, by Derick Rethans
Problèmes connus
La mise à jour peut échouer (c'est voulu) lorsque certaines extensions présentes ne sont pas encore compatibles avec PHP 7.
Voir la liste des compatibilité : PECL extensions RPM status
Si elles ne sont pas indispensables, vous pouvez les désinstaller avant la mise à jour, sinon, il faudra patienter.
Attention : quelques extensions sont encore en phase de développement (xdebug...), mais il m'a semblait utile de les fournir afin de permettre la mise à jour au plus grand nombre, et aussi permettre leur test et des retours vers les auteurs.
Plus d'informations
Si vous souhaitez une installation en parallèle de la version par défaut de PHP, cela est possible en utilisant les paquets préfixés php72 Voir le billet PHP 7.2 en Software Collection.
Vous pouvez aussi utiliser le nouvel assistant de configuration.
Les paquets présents dans le dépôt seront utilisés comme source pour Fedora 28 (la proposition de changement, reportée pour F27, a déjà été acceptée).
En fournissant une pile complète, environ 150 extensions disponibles, 4 versions de PHP, paquets de base et SCL, pour Fedora et Enterprise Linux, et avec 200 000 téléchargements par jour, le dépôt remi est devenu en 12 ans une référence pour les utilisateurs de PHP sur les distributions RPM, maintenu par un contributeur actif aux différents projets (Fedora, PHP, PECL...).
Et aussi :
- Flux RSS des billets (annonces des versions)
- Flux RSS des commentaires
- Flux RSS du dépôt (ex EL-7, php 7.2)
- Installer PHP 7.1 sur CentOS, RHEL ou Fedora
- Installer PHP 7.0 sur CentOS, RHEL ou Fedora