Webcluster: Softwarekonfiguration auswählbar

Nachdem PHP in der Version 7.1, die auf unserem Webcluster in Verwendung ist, ab Dezember nicht mehr aktiv weiterentwickelt wird, steht ein Update an – diesmal ändern sich allerdings außer der PHP-Version noch einige andere Punkte.

Unser derzeitiger Webcluster wird am 02.12.2019 auf PHP 7.2 umgestellt. Parallel dazu haben wir ein System vorbereitet, auf das wir alle Webauftritte schrittweise umziehen. Auf diesem neuen System finden sich diesmal alle aktiv unterstützten PHP-Versionen, die aktuelle Stable-Version (7.3) mit ionCube Loader sowie Python in den Versionen 2.7 und 3.6. Welche für Ihren Webauftritt verwendet werden soll, können Sie im Webmasterportal festlegen. Damit kann man diesmal als Webmaster den Zeitpunkt der Umstellung weitgehend selbst bestimmen.

Im Vergleich zum bisherigen Webcluster gibt es folgende Veränderungen:

    • Update auf Ubuntu 18.04
    • Unterstützung von HTTP/2
    • Auswahl der Softwarekonfiguration
    • Neuer Dialogserver kima.rrze.uni-erlangen.de – dort finden Sie PHP und Python in allen oben genannten Versionen vor

Diese Möglichkeit steht ab sofort allen Webauftritten offen, die über ein von der DFN-CA ausgestelltes Zertifikat verfügen und unser Webspace-Angebot nutzen. Dort findet sich im Webmasterportal bei den Daten des Webauftritts der Punkt „Backend“ und kann auf eine der oben genannten Varianten gesetzt werden. Sobald eine Variante gewählt ist, wird auf dem neuen System ein VirtualHost für den Webauftritt angelegt. Ab dann kann man mit einem Eintrag in die Hosts-Datei des eigenen Rechners den Webauftritt dort testen.

Bearbeiten Sie dazu die Hosts-Datei Ihres Client-Rechners und tragen dort als Server-IP die 2001:638:a000:1080::201 (IPv6) bzw. 131.188.16.201 (IPv4) ein. In etwa:
2001:638:a000:1080::201 www.beispiel.fakultaet.fau.de
Dieses System ist weltweit erreichbar.

Der Rest der Welt bekommt den Webauftritt derweil unverändert vom bisherigen Webcluster ausgeliefert.

Im Webmasterportal können Sie die Logdateien Ihres Webauftritts einsehen. Bitte überprüfen Sie die Inhalte der Server-Logs auf Fehler. Auf unseren Systemen ist die Fehlerbehandlung von PHP folgendermaßen konfiguriert:
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
display_errors = Off
log_errors = On

Geloggt werden also alle Fehlermeldungen, explizit mit Hinweisen zu Coding-Standards und veralteten Funktionen. Ausgenommen sind Meldungen, die lediglich Hinweischarakter haben. Fehlermeldungen werden nur in die Logdatei geschrieben und nicht mit dem Seitenquellcode ausgegeben.

Im eigenen Webauftritt können Sie die Fehleranzeige auf zwei Arten verändern:

        • Mittels .htaccess-Datei lässt sich die Fehlerausgabe per php_value/php_flag setzen. Wenn man diese Definitionen noch in einen IfModule-Block setzt, dann kann man das Logverhalten des neuen Systems separat vom produktiven Webcluster konfigurieren:

          <If "%{ENV:SERVERFARM} == 'web-prop'">
          php_value error_reporting -1
          php_flag display_errors 1
          </If>
        • Direkt in den Skripten kann man die Fehlerausgabe auch ändern:

          error_reporting(E_ALL | E_STRICT);
          ini_set("display_errors", 1);

          Auch hier kann man die Einstellungen ausschließlich für das neue System ändern:

          if ($_ENV['SERVERFARM'] === 'web-prop') {
          error_reporting(E_ALL | E_STRICT);
          ini_set("display_errors", 1);
          }

Falls Ihr Webauftritt auf dem neuen System problemlos läuft, stellen wir ihn gerne für Sie um. Dazu ist lediglich eine Änderung der DNS-Einträge nötig. Bitte schreiben Sie uns mit der Angabe, um welchen Webauftritt es sich handelt und wann wir ihn umstellen sollen.

Bitte melden Sie sich auch bei uns, falls Sie einen Webauftritt betreuen, der von einer Umstellung profitieren würde, Sie die Möglichkeit dazu im Webmasterportal aber nicht finden – dann legen wir Ihnen ein DFN-Zertifikat an.

Webcluster: Update auf PHP 7.1

Nachdem die derzeit auf dem Webcluster installierte PHP-Version 5.6 nicht mehr aktiv weiterentwickelt wird, werden wir unsere Server in einigen Wochen auf PHP 7.1 aktualisieren.

Für aktuell gehaltene Content-Management-Systeme, Wikis oder Blogsysteme sollte das kein Problem darstellen. Bei älteren Systemen oder Eigenentwicklungen lohnt sich – auch derzeit schon – ein Blick in die Logdateien. Diese können Sie im Webmasterportal einsehen. Sollten dort Hinweise auf Funktionen auftauchen, die „deprecated“ sind, also in zukünftigen PHP-Versionen nicht mehr unterstützt werden, können Sie in der Dokumentation nachlesen, wie Sie Ihren Code am besten umbauen.

Funktionen, die derzeit schon veraltet sind, finden sich hier:
https://php.net/manual/de/migration56.deprecated.php
Für PHP 7.0 (der Zwischenschrit, den wir auslassen) und PHP 7.1 entsprechend:
https://php.net/manual/de/migration70.deprecated.php
https://php.net/manual/de/migration71.deprecated.php
Nicht abwärtskompatible Features von PHP 7.0 und PHP 7.1:
https://php.net/manual/de/migration70.incompatible.php
https://php.net/manual/de/migration71.incompatible.php
Und zu guter Letzt auch einige neue Features:
https://php.net/manual/de/migration70.new-features.php
https://php.net/manual/de/migration71.new-features.php

Damit es dabei zu möglichst wenig Problemen kommt, stellen wir vorab die Möglichkeit zur Verfügung, den eigenen Webauftritt mit der neuen Version zu testen.

Bearbeiten Sie dazu die Hosts-Datei Ihres Client-Rechners und tragen dort als Server-IP die 131.188.16.201 (IPv4) bzw. 2001:638:a000:1080::201 (IPv6) ein. In etwa:
131.188.16.201 www.beispiel.fakultaet.fau.de
Dieses Testsystem ist weltweit erreichbar.

Auf unseren Systemen ist die Fehlerbehandlung von PHP folgendermaßen konfiguriert:
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
display_errors = Off
log_errors = On

Geloggt werden also alle Fehlermeldungen, explizit mit Hinweisen zu Coding-Standards und veralteten Funktionen. Ausgenommen sind Meldungen, die lediglich Hinweischarakter haben. Fehlermeldungen werden nur in die Logdatei geschrieben und nicht mit dem Seitenquellcode ausgegeben.

Im eigenen Webauftritt können Sie die Fehleranzeige auf zwei Arten verändern:

  • Mittels .htaccess-Datei lässt sich die Fehlerausgabe per php_value/php_flag setzen. Wenn man diese Definitionen noch in einen IfModule-Block setzt, dann kann man das Logverhalten des Testsystems separat vom Produktivsystem konfigurieren:

    <IfModule php7_module>
    php_value error_reporting -1
    php_flag display_errors 1
    </IfModule>
  • Direkt in den Skripten kann man die Fehlerausgabe auch ändern:

    error_reporting(E_ALL | E_STRICT);
    ini_set("display_errors", 1);

    Auch hier kann man die Einstellungen ausschließlich für das Testsystem ändern:

    if (version_compare(PHP_VERSION, '7.1.0') >= 0)
    {
    error_reporting(E_ALL | E_STRICT);
    ini_set("display_errors", 1);
    }

Unsere Webserver werden am 18.10.2017 auf PHP 7.1 umgestellt. Sollten Sie beim Test Ihres Webauftritts Probleme feststellen, von denen absehbar ist, dass Sie diese nicht bis zu diesem Datum beheben können, melden Sie sich bitte bei webmaster@fau.de. Aller Voraussicht nach werden wir bis 15.03.2018 einen Server mit PHP 5.6 bereitstellen.

Webcluster: Update auf PHP 5.6

Nachdem die derzeit auf dem Webcluster installierte PHP-Version 5.5 nur noch bis zum 10. Juli unterstützt wird, werden wir unsere Server in einigen Wochen auf PHP 5.6 aktualisieren.

Für aktuell gehaltene Content-Management-Systeme, Wikis oder Blogsysteme sollte das kein Problem darstellen. Bei älteren Systemen oder Eigenentwicklungen lohnt sich – auch derzeit schon – ein Blick in die Logdateien. Diese können Sie im Webmasterportal einsehen. Sollten dort Hinweise auf Funktionen auftauchen, die „deprecated“ sind, also in zukünftigen PHP-Versionen nicht mehr unterstützt werden, können Sie in der Dokumentation nachlesen, wie Sie Ihren Code am besten umbauen.

Funktionen, die derzeit schon veraltet sind, finden sich hier:
http://www.php.net/manual/de/migration55.deprecated.php
Für PHP 5.6 entsprechend:
http://www.php.net/manual/de/migration56.deprecated.php
Nicht abwärtskompatible Features von PHP 5.6:
http://php.net/manual/de/migration56.incompatible.php
Und zu guter Letzt auch einige neue Features:
http://php.net/manual/de/migration56.new-features.php

Damit es dabei zu möglichst wenig Problemen kommt, stellen wir vorab die Möglichkeit zur Verfügung, den eigenen Webauftritt mit der neuen Version zu testen.

Bearbeiten Sie dazu die Hosts-Datei Ihres Client-Rechners und tragen dort als Server-IP die 131.188.16.208 ein. In etwa:
131.188.16.208 www.beispiel.fakultaet.fau.de
Dieses Testsystem ist weltweit erreichbar.

Auf unseren Systemen ist die Fehlerbehandlung von PHP folgendermaßen konfiguriert:
error_reporting = E_ALL | E_STRICT | E_DEPRECATED & ~E_NOTICE
display_errors = Off
log_errors = On

Geloggt werden also alle Fehlermeldungen, explizit mit Hinweisen zu Coding-Standards und veralteten Funktionen. Ausgenommen sind Meldungen, die lediglich Hinweischarakter haben. Fehlermeldungen werden nur in die Logdatei geschrieben und nicht mit dem Seitenquellcode ausgegeben.

Im eigenen Webauftritt können Sie die Fehleranzeige auf zwei Arten verändern:

  • Mittels .htaccess-Datei lässt sich die Fehlerausgabe per php_value/php_flag setzen. Wenn man diese Definitionen noch in einen IfDefine-Block setzt, dann kann man das Logverhalten des Testsystems separat vom Produktivsystem konfigurieren:

    <IfDefine infodev>
      php_value error_reporting 2147483647
      php_flag display_errors 1
    </IfDefine>
  • Direkt in den Skripten kann man die Fehlerausgabe auch ändern:

    error_reporting(E_ALL | E_STRICT);
    ini_set("display_errors", 1);

    Auch hier kann man die Einstellungen ausschließlich für das Testsystem ändern:

    if ($_SERVER['SERVERFARM'] === 'infodev')
    {
      error_reporting(E_ALL | E_STRICT);
      ini_set("display_errors", 1);
    }

Unsere Webserver werden am 01.06.2016 auf PHP 5.6 umgestellt. Sollten Sie beim Test Ihres Webauftritts Probleme feststellen, von denen absehbar ist, dass Sie diese nicht bis zu diesem Datum beheben können, melden Sie sich bitte bei webmaster@fau.de. Wir werden bis zum 10.07.2016 einen Server mit der alten PHP-Version bereitstellen.

Webcluster: Update auf PHP 5.5

Für die PHP-Installation des Webclusters steht am 04.08.2014 ein Versionssprung an – wir lassen eine Minor-Version aus und gehen direkt von 5.3 nach 5.5.

Für aktuell gehaltene Content-Management-Systeme, Wikis oder Blogsysteme sollte das kein Problem darstellen. Bei älteren Systemen oder Eigenentwicklungen lohnt sich – auch derzeit schon – ein Blick in die Logdateien. Diese können Sie im Webmasterportal einsehen. Sollten dort Hinweise auf Funktionen auftauchen, die „deprecated“ sind, also in zukünftigen PHP-Versionen nicht mehr unterstützt werden, können Sie in der Dokumentation nachlesen, wie Sie Ihren Code am besten umbauen.

Funktionen, die derzeit schon veraltet sind, finden sich hier:
http://www.php.net/manual/de/migration53.deprecated.php
Für PHP 5.4 und 5.5 entsprechend:
http://www.php.net/manual/de/migration54.deprecated.php
http://www.php.net/manual/de/migration55.deprecated.php

Betroffen ist auch das UnivIS-Skript des Webbaukastens: Es muss auf die Version vom 26.06.2014 (oder später) aktualisiert werden. Die aktuelle Version finden Sie unter http://vorlagen.uni-erlangen.de/downloads/anwendungen.php.

Damit es bei der Umstellung zu möglichst wenig Problemen kommt, stellen wir vorab die Möglichkeit zur Verfügung, den eigenen Webauftritt mit der neuen Version zu testen.

Bearbeiten Sie dazu die Hosts-Datei Ihres Client-Rechners und tragen dort als Server-IP die 131.188.16.203 ein. In etwa:
131.188.16.203 www.beispiel.fakultaet.uni-erlangen.de
Dieses Testsystem ist aus dem Netz der Universität sowie per VPN erreichbar.

Auf unseren Systemen ist die Fehlerbehandlung von PHP folgendermaßen konfiguriert:
error_reporting = E_ALL | E_STRICT | E_DEPRECATED & ~E_NOTICE
display_errors = Off
log_errors = On

Geloggt werden also alle Fehlermeldungen, explizit mit Hinweisen zu Coding-Standards und veralteten Funktionen. Ausgenommen sind Meldungen, die lediglich Hinweischarakter haben. Fehlermeldungen werden nur in die Logdatei geschrieben und nicht mit dem Seitenquellcode ausgegeben.

Im eigenen Webauftritt können Sie die Fehleranzeige auf zwei Arten verändern:

  • Mittels .htaccess-Datei lässt sich die Fehlerausgabe per php_value/php_flag setzen. Wenn man diese Definitionen noch in einen IfDefine-Block setzt, dann kann man das Logverhalten des Testsystems separat vom Produktivsystem konfigurieren:

    <IfDefine infodev>
    php_value error_reporting 2147483647
    php_flag display_errors 1
    </IfDefine>
  • Direkt in den Skripten kann man die Fehlerausgabe auch beeinflussen:

    error_reporting(E_ALL | E_STRICT);
    ini_set("display_errors", 1);

    Auch hier kann man die Einstellungen ausschließlich für das Testsystem ändern:

    if ($_SERVER['SERVERFARM'] === 'infodev')
    {
    error_reporting(E_ALL | E_STRICT);
    ini_set("display_errors", 1);
    }

Unsere Webserver werden am 04.08.2014 auf PHP 5.5 umgestellt. Sollten Sie beim Test Ihres Webauftritts Probleme feststellen, von denen absehbar ist, dass Sie diese nicht bis zu diesem Datum beheben können, melden Sie sich bitte bei webmaster@rrze.fau.de.