Upgrade auf PHP 7.0.x

Developer Services Portal v. 4.16.05

Seit dem 21. Juli 2016 werden PHP-Versionen vor 5.6 nicht mehr unterstützt. Standardmäßig wird unter Red Hat/CentOS 6 PHP 5.3.3 und unter Red Hat/CentOS 7 PHP 5.4.16 installiert. In diesem Abschnitt wird beschrieben, wie Sie ein Upgrade auf PHP 7.0.x durchführen.

Bevor Sie beginnen, sollten Sie Folgendes tun:

  • Machen Sie sich mit allen Schritten vertraut, bevor Sie sie ausführen.
  • Versuchen Sie zuerst, ein Upgrade auf einen VM-Snapshot durchzuführen, um sicherzustellen, dass keine Probleme auftreten.

So führen Sie ein Upgrade auf PHP 7.0.x durch:

  1. Aktivieren Sie das EPEL-RPM-Repository, falls es noch nicht aktiviert ist.
    1. Prüfen Sie zuerst, ob das RPM-Repository „Extra Packages for Enterprise Linux“ (EPEL) bereits aktiviert ist:
      rpm -q epel-release
      
    2. Wenn keine Ergebnisse zurückgegeben werden, aktivieren Sie das EPEL-RPM-Repository.

      Geben Sie für Red Hat 6 oder CentOS 6 Folgendes ein:

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

      Geben Sie für Red Hat 7 oder CentOS 7 Folgendes ein:

      rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
      
  2. Aktivieren Sie das IUS-RPM-Repository, falls es noch nicht aktiviert ist.
    1. Prüfen Sie zuerst, ob das RPM-Repository „Inline with Upstream Stable“ (IUS) bereits aktiviert ist:
      rpm -q ius-release
      
    2. Wenn keine Ergebnisse zurückgegeben werden, aktivieren Sie das IUS-RPM-Repository.

      Geben Sie für CentOS 6 Folgendes ein:

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

      Geben Sie für CentOS 7 Folgendes ein:

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

      Geben Sie für Red Hat 6 Folgendes ein:

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

      Geben Sie für Red Hat 7 Folgendes ein:

      rpm -Uvh https://rhel7.iuscommunity.org/ius-release.rpm
      
  3. Beenden Sie Apache:
    service httpd stop
    
  4. Rufen Sie eine Liste aller installierten PHP-Pakete ab:
    rpm -qa | grep -i php
    
  5. Entfernen Sie alle vorhandenen PHP-RPMs, die oben in Schritt 4 aufgeführt sind:
    yum remove php php-common php-cli ...
    
  6. Installieren Sie PHP 7-RPMs aus dem IUS-Repository:
    yum install php70u php70u-cli php70u-pdo php70u-mysqlnd php70u-gd php70u-xml php70u-mbstring php70u-process php70u-json
    
  7. Starten Sie Apache:
    service httpd start
    
  8. Prüfen Sie, ob die Version 7.0.x ist:
    php --version
    

    Achten Sie außerdem darauf, dass Folgendes eine Liste von Drush-Befehlen (und keine Fehlermeldungen) zurückgibt:

    /usr/local/bin/drush help
    
  9. Testen Sie die Ergebnisse im Browser:
    1. Rufen Sie die Website in Ihrem Browser auf und melden Sie sich als Administrator an.
    2. Wählen Sie unter „Berichte“ die Option Statusbericht aus.
    3. Prüfen Sie, ob es keine roten Elemente gibt, die auf fehlende PHP-Module hinweisen.