Mise à niveau vers PHP 7.0.x

Developer Services Portal v. 4.16.05

Depuis le 21 juillet 2016, les versions antérieures à 5.6 ne sont plus compatibles avec PHP. 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 prendre les précautions suivantes:

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

Pour passer à PHP 7.0.x:

  1. Activez le dépôt EPEL RPM (si ce n'est pas déjà fait).
    1. Commencez par vérifier si le dépôt RPM des packages supplémentaires pour Enterprise Linux (EPEL) est déjà activé :
      rpm -q epel-release
      
    2. Si aucun résultat n'est renvoyé, activez le dépôt EPEL RPM.

      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 IUS RPM (si ce n'est pas déjà fait).
    1. Tout d'abord, vérifiez si le dépôt RPM inline avec la version stable en amont (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:

      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 ce qui suit:

      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êter 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émarrer 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 de messages d'erreur):

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