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 MYSQLiAssurez-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 RemiSur 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-php70Conditions 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