Mise à niveau vers PHP 7.0.x

Portail des services pour les développeurs version 4.16.05

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

<ph type="x-smartling-placeholder">

Avant de commencer, nous vous recommandons de:

  • Familiarisez-vous avec l'ensemble des étapes avant de les passer en revue.
  • Effectuez d'abord la mise à niveau vers un instantané de VM, pour vous assurer qu'aucun des problèmes.

Pour passer à PHP 7.0.x:

  1. Activez le dépôt RPM EPEL (s'il n'est pas déjà activé).
    1. Tout d'abord, vérifiez si le dépôt RPM Extra Packages 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 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 référentiel RPM IUS (s'il n'est pas déjà activé).
    1. Tout d'abord, vérifiez 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 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 ce qui suit renvoie une liste de commandes Drush (et non les erreurs messages):

    /usr/local/bin/drush help
    
  9. Testez les résultats dans le navigateur: <ph type="x-smartling-placeholder">
      </ph>
    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'il n'y a pas d'éléments rouges correspondant à des modules PHP manquants.