Centos: Mettre à jour PHP en version 7.1 facilement

PHP7  est annoncé depuis Décembre 2015 et apporte de nombreuses nouveautés dont la plus marquante est évidemment le gain de performances conséquent.

Comme on le voit ici les gains sont extrêmement important sur un WordPress basique mais cela s’applique à un champ bien plus étendu comme le montre cet excellent article du JDN.

HHVM correspond à l’outil développé en interne chez Facebook pour leur propre besoin et qui était la référence en terme de performances jusqu’alors.

Maintenant la question est comment passer facilement sur PHP7 sur son serveur Linux (VPS OVH sous Centos 7 dans cet exemple) sans se prendre la tête à effacer les anciennes versions et remettre les nouvelles?

1/ On vérifie si son code est compatible?

Par exemple pour WordPress, il existe un plug-in qui vérifie la compatibilité du thème et des plug-ins existant

2/ On rajoute dans les dépôts de son Centos, le dépôt suivant qui est spécialisé dans les packages PHP (On passera ainsi de la version PHP 5.4.1.6 à la 7.11 au 24/01/2017)

On retrouve la présentation complète de ce dépôt ICI

sudo yum -y install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

On modifie le fichier /etc/yum.repos.d/remi-php71.repo pour mettre la valeur ‘enabled=0’ en ‘enabled=1’

[remi-php71] 

name=Remi's PHP 7.1 RPM repository for Enterprise Linux 7 - $basearch 

#baseurl=http://rpms.remirepo.net/enterprise/7/php71/$basearch/ 

mirrorlist=http://rpms.remirepo.net/enterprise/7/php71/mirror 

enabled=1 

gpgcheck=1 

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

3/ Il ne reste qu’à lancer une mise à jour

sudo yum update

4/ On peut alors vérifier dans son Centos si la version de PHP est bien la dernière en date avec la commande suivante:

php -v

Pour être tout à fait complet on va aussi procéder à la mise à jour de PHPMyadmin qui n’est pas tout à fait dans la dernière version dans les dépôts de base de Centos/EPEL.

1/ Ajout du dépôt et installation de la dernière version de PHPMyadmin

sudo yum --enablerepo=remi,remi-php56 install phpMyAdmin 

2/ En tapant la commande suivante on obtient la liste des dépôts existants sur son Centos, je vais garder les dépôts PHP de Remy Collet pour garder en permanence PHP à jour.

sudo yum repolist 

 

base/7/x86_64                   CentOS-7 - Base                                                               9,363 

epel/x86_64                     Extra Packages for Enterprise Linux 7 - x86_64                               11,067 

extras/7/x86_64                 CentOS-7 - Extras                                                               201 

remi-php71                      Remi's PHP 7.1 RPM repository for Enterprise Linux 7 - x86_64                   305 

remi-safe                       Safe Remi's RPM repository for Enterprise Linux 7 - x86_64                    1,988 

updates/7/x86_64                CentOS-7 - Updates                                                              786

 

Laisser un commentaire