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: Umstieg auf Ubuntu

Unser Standard-Webhosting-Angebot wird derzeit modernisiert. Wir wechseln von SuSE Linux Enterprise 11 auf die aktuelle Long-Term-Support-Version von Ubuntu – Ubuntu 16.04 Xenial Xerus.

Dazu haben wir parallel zum bisherigen System einen neuen Webcluster, bestehend aus zwei Webservern und einem Dialogserver, bereitgestellt. Im Unterschied zum bisherigen System wird der neue Webcluster auch via IPv6 erreichbar sein.

Die neue Webcluster-Zone hat den Namen infoload.rrze.uni-erlangen.de.
Ihre IPv4-Adresse ist die 131.188.16.200, die IPv6-Adresse lautet 2001:638:a000:1080::200.
Der Dialogserver hört auf den Namen karli.rrze.uni-erlangen.de.

Sollten bei einem Webauftritt bestimmte Bereiche per htaccess-Regeln auf einzelne Subnetze beschränkt sein, wird es nun nötig sein, auch die entsprechenden IPv6-Netzbereiche zu berücksichtigen.

Webmaster, die mit dem neuen System testen möchten, können das mittels Eintrag in die Hosts-Datei ihres Client-Rechners tun.

Derzeit werden 677 Webauftritte von unserem Standard-Webhosting-Dienst betrieben. Diese werden wir nun nach und nach auf das neue System umstellen. Zur Umstellung auf das neue System müssen wir nur die DNS-Einträge der Webauftritte jeweils auf das neue System zeigen lassen.

Bei dieser Gelegenheit werden wir allen Webauftritten, soweit möglich, ein DFN-signiertes SSL-Zertifikat ausstellen. Bis jetzt haben wir das nur auf Wunsch eingerichtet, der Standard war ein von uns selbst signiertes Zertifikat, das zwar die gleiche Verschlüsselungsstärke bietet, vor dem allerdings im Browser gewarnt wird. Diese Zertifikatswarnungen sollten damit bald der Vergangenheit angehören.

Wenn Sie noch weitere Fragen zu dieser Umstellung haben, oder wenn Sie Ihren Webauftritt getestet haben und der Ansicht sind, dass er ohne Probleme auf dem neuen Cluster betrieben werden kann, schreiben Sie eine Mail an webmaster@fau.de. Wir werden dann Ihre Fragen beantworten bzw. Ihren Webauftritt möglichst bald auf den neuen Webcluster umziehen.

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.