GNU/Linux >> Tutoriels Linux >  >> Cent OS

Mettre à niveau PHP 5.3 vers PHP 7.0 en utilisant yum sur CentOS/RHEL/Fedora

Mon serveur Web utilisait PHP version 5.3 depuis longtemps et maintenant je voudrais profiter des avantages de PHP 7.0. J'ai donc décidé de mettre à jour PHP 5.3 vers PHP 7.0. Comme il s'agit d'un serveur Web de production, je ne veux pas perturber la configuration existante et je ne veux pas non plus que plusieurs versions de PHP soient installées. Il devrait donc s'agir d'une pure mise à jour de PHP.

API MySQL originale obsolète dans PHP 7.0 - Utiliser MYSQLi

Assurez-vous que vos connexions à la base de données MySQL respectent les normes prises en charge dans PHP 7.0. Par exemple, l'API d'origine de MySQL est obsolète dans PHP 7. Donc mysql_connect() doit être remplacé par mysqli_connect() et ainsi de suite.

Voici un guide rapide pour vous aider à mettre à niveau PHP par défaut fourni sur Fedora, CentOS, RHEL vers la dernière version 7.0 (au moment de la rédaction de cet article).

Ne paniquez pas si la mise à niveau échoue, cela peut être dû à des extensions incompatibles.

La mise à niveau peut échouer en raison d'extensions déjà installées qui peuvent ne pas être compatibles avec PHP 7. Vérifiez les extensions PHP et les versions compatibles avec PHP 7.0 à partir d'ici. Si les extensions ne sont pas obligatoires, vous pouvez soit les supprimer avant la mise à niveau, soit patienter.

Étape 1 :Comment configurer le référentiel Remi dans CentOS/Fedora/RHEL

Référentiels supplémentaires avec Remi

Sur Fedora, les référentiels standard suffisent, tandis que sur RHEL/CentOS, le référentiel EPEL doit être configuré et sur RHEL, le canal facultatif doit être activé.

RHEL 6.7

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

RHEL 7.2

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

Centos 6.7

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

CentOS 7.2

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

Fedora 23

wget http://rpms.remirepo.net/fedora/remi-release-23.rpm
dnf install remi-release-23.rpm

Étape 2 :Activer le référentiel Remi

Par défaut, le référentiel Remi-safe serait activé et remi-php70 serait désactivé. Si vous souhaitez l'activer de manière permanente, ouvrez le fichier /etc/yum.repos.d/remi.repo et changez la valeur de enabled de 0 à 1 sous remi-php70 rubrique.

vim /etc/yum.repos.d/remi.repo

ou en utilisant le miam ci-dessous commande :

RHEL et CentOS

yum-config-manager --enable remi-php70
Conditions préalables

Si vous n'avez pas yum-utils installé, vous obtiendrez une erreur "yum-config-manager commande non trouvée". Cliquez ici pour corriger cette erreur.

Fédora

dnf config-manager --set-enabled remi-php70

Étape 3 :Mettre à niveau PHP 5.3 à PHP 7.0

yum update

C'est tout 🙂

Étape 4 :Vérifier la version de PHP

Vous pouvez vérifier la version de PHP à l'aide de la commande ci-dessous :

php --version
PHP 7.0.24 (cli) (built: Sep 26 2017 18:04:56) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies

Cent OS
  1. Mettre à niveau la version PHP vers 5.5 dans CentOS 6

  2. Mettre à niveau la version PHP vers 5.6 dans Centos 6

  3. Installation de PHP 5.5 sur CentO

  4. Un guide ultime pour mettre à niveau le noyau sur CentOS/RHEL/Fedora

  5. Comment installer la dernière version de PHP-5.5 en utilisant YUM sur CentOS/RHEL/Fedora

Comment installer un fichier RPM sur un système d'exploitation Linux (CentOS, RHEL et Fedora)

Comment installer YUM sur RHEL 8 / CentOS 8

Comment installer PHP 7.4 sur CentOS 8 / RHEL 8

Comment installer les packages RPM dans CentOS, RHEL et Fedora

Installer / Mettre à niveau vers PHP 7.1 sur CentOS 7 / RHEL 7 à l'aide de Remi RPM Repo

Erreurs courantes sur Yum sur CentOS, RHEL ou Fedora