Upgrade auf PHP 7.0.x

Developer Services Portal Version 4.16.05

Ab dem 21. Juli 2016 werden in PHP keine Versionen mehr unterstützt, die älter als 5.6 sind. Standardmäßig ist Rot Hat/CentOS 6 installiert PHP 5.3.3 und Red Hat/CentOS 7 installiert PHP 5.4.16. In diesem Abschnitt wird Folgendes beschrieben: Informationen zum Upgrade auf PHP 7.0.x

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

Bevor Sie beginnen, sollten Sie Folgendes tun:

  • Machen Sie sich mit den einzelnen Schritten vertraut, bevor Sie sie ausführen.
  • Führen Sie zuerst das Upgrade auf einen VM-Snapshot durch, um sicherzustellen, Probleme.

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

  1. Aktiviert das EPEL-RPM-Repository (falls es noch nicht aktiviert ist).
    1. Prüfen Sie zuerst, ob das EPEL-RPM-Repository (Extra Packages for Enterprise Linux) bereits aktiviert:
      rpm -q epel-release
      
    2. Wenn keine Ergebnisse zurückgegeben werden, aktiviere 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 nicht bereits aktiviert).
    1. Prüfen Sie zuerst, ob das RPM-Repository „Inline with Upstream Stable (IUS)“ bereits aktiviert:
      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
    

    Stellen Sie außerdem sicher, dass die folgende Abfrage eine Liste von Drush-Befehlen zurückgibt (und nicht Nachrichten):

    /usr/local/bin/drush help
    
  9. Testen Sie die Ergebnisse im Browser: <ph type="x-smartling-placeholder">
      </ph>
    1. Rufen Sie die Website in Ihrem Browser auf und melden Sie sich als Administrator an.
    2. Wähle unter „Berichte“ die Option Statusbericht aus.
    3. Vergewissern Sie sich, dass für fehlende PHP-Module keine roten Einträge vorhanden sind.