Upgrade auf PHP 7.0.x

Entwicklerdienste-Portal Version 4.16.05

Ab dem 21. Juli 2016 unterstützt PHP keine älteren Versionen als 5.6 mehr. Red Hat/CentOS 6 installiert standardmäßig PHP 5.3.3 und Red Hat/CentOS 7 installiert PHP 5.4.16. In diesem Abschnitt wird das Upgrade auf PHP 7.0.x beschrieben.

Bevor Sie beginnen, sollten Sie Folgendes tun:

  • Machen Sie sich mit den vollständigen Schritten vertraut, bevor Sie sie durchgehen.
  • Führen Sie zuerst ein Upgrade auf einen VM-Snapshot durch, um sicherzustellen, dass keine Probleme auftreten.

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

  1. Aktivieren Sie das EPEL-RPM-Repository, falls es noch nicht aktiviert ist.
    1. Prüfen Sie zuerst, ob das EPEL-Repository (Extra Packages for Enterprise Linux) 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 noch nicht geschehen).
    1. Prüfen Sie zuerst, ob das RPM-Repository für Inline-Dateien mit Upstream-Stabilität (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. Apache anhalten:
    service httpd stop
    
  4. Rufen Sie eine Liste aller installierten PHP-Pakete ab:
    rpm -qa | grep -i php
    
  5. Entferne alle in Schritt 4 aufgeführten PHP-RPMs:
    yum remove php php-common php-cli ...
    
  6. Installieren Sie PHP 7-RPM aus dem IUS-Repository:
    yum install php70u php70u-cli php70u-pdo php70u-mysqlnd php70u-gd php70u-xml php70u-mbstring php70u-process php70u-json
    
  7. Apache starten:
    service httpd start
    
  8. Prüfen Sie, ob Sie die Version 7.0.x verwenden:
    php --version
    

    Außerdem muss Folgendes Folgendes eine Liste von Drush-Befehlen (und keine Fehlermeldungen) zurückgeben:

    /usr/local/bin/drush help
    
  9. Testen Sie die Ergebnisse im Browser:
    1. Gehen Sie in Ihrem Browser zur Website und melden Sie sich als Administrator an.
    2. Wählen Sie unter „Berichte“ die Option Statusbericht aus.
    3. Vergewissere dich, dass keine roten Elemente aufgrund fehlender PHP-Module vorhanden sind.