Mise à niveau vers PHP 7.0.x

Portail des services pour les développeurs v. 4.16.05

Depuis le 21 juillet 2016, PHP n'est plus compatible avec les versions antérieures à la version 5.6. Par défaut, Red Hat/CentOS 6 installe PHP 5.3.3 et Red Hat/CentOS 7 installe PHP 5.4.16. Cette section explique comment passer à PHP 7.0.x.

Avant de commencer, nous vous recommandons de :

  • Familiarisez-vous avec l'ensemble des étapes avant de les suivre.
  • Essayez d'abord de mettre à niveau un instantané de VM pour vous assurer que vous ne rencontrez aucun problème.

Pour passer à PHP 7.0.x :

  1. Activez le dépôt RPM EPEL (si ce n'est pas déjà fait).
    1. Tout d'abord, vérifiez si le dépôt RPM Extra Packages for Enterprise Linux (EPEL) est déjà activé :
      rpm -q epel-release
      
    2. Si aucun résultat n'est renvoyé, activez le dépôt RPM EPEL.

      Pour Red Hat 6 ou CentOS 6, saisissez :

      rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
      

      Pour Red Hat 7 ou CentOS 7, saisissez :

      rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
      
  2. Activez le dépôt RPM IUS (si ce n'est pas déjà fait).
    1. Commencez par vérifier si le dépôt RPM Inline with Upstream Stable (IUS) est déjà activé :
      rpm -q ius-release
      
    2. Si aucun résultat n'est renvoyé, activez le dépôt RPM IUS.

      Pour CentOS 6, saisissez :

      rpm -Uvh https://centos6.iuscommunity.org/ius-release.rpm
      

      Pour CentOS 7, saisissez :

      rpm -Uvh https://centos7.iuscommunity.org/ius-release.rpm
      

      Pour Red Hat 6, saisissez :

      rpm -Uvh https://rhel6.iuscommunity.org/ius-release.rpm
      

      Pour Red Hat 7, saisissez :

      rpm -Uvh https://rhel7.iuscommunity.org/ius-release.rpm
      
  3. Arrêtez Apache :
    service httpd stop
    
  4. Obtenez la liste de tous les packages PHP installés :
    rpm -qa | grep -i php
    
  5. Supprimez tous les RPM PHP existants, listés à l'étape 4 ci-dessus :
    yum remove php php-common php-cli ...
    
  6. Installez les RPM PHP 7 à partir du dépôt IUS :
    yum install php70u php70u-cli php70u-pdo php70u-mysqlnd php70u-gd php70u-xml php70u-mbstring php70u-process php70u-json
    
  7. Démarrez Apache :
    service httpd start
    
  8. Vérifiez que la version est 7.0.x :
    php --version
    

    En outre, assurez-vous que la commande suivante renvoie une liste de commandes Drush (et non des messages d'erreur) :

    /usr/local/bin/drush help
    
  9. Testez les résultats dans le navigateur :
    1. Accédez au site dans votre navigateur et connectez-vous en tant qu'administrateur.
    2. Sous "Rapports", sélectionnez Rapport d'état.
    3. Vérifiez qu'aucun élément rouge ne concerne des modules PHP manquants.