mir ist heute aufgefallen, dass in der MouseOver Anzeige der Nagvis-Maps zwei verschiedene Zeitzonen genutzt werden.
Nach ein bisschen Recherche habe ich den Verdacht, dass an einer Stelle in PHP date.timezone falsch gesetzt ist. Dieser Parameter lässt sich, laut PHP Doku, über die Umgebungsvariable TZ oder die php.ini pflegen.
TZ ist auf meinem System nicht gesetzt, also habe ich die /etc/php5/apache2/php.ini geprüft. Dort ist als Zeitzone “UTC” hinterlegt, was die zeitliche Verschiebung von 2 Stunden erklärt.
Also Zeitzone schnell auf “Europe/Berlin” angepasst. Apache durchgestartet und enttäuscht festgestellt, dass die Änderung nichts verändert hat.
Hat jemand eine Idee wo die Zeitzone noch falsch hinterlegt sein könnte?
danke für den Gedanken Anastasios. Leider hat mir diese Einstellung nicht weitergeholfen.
Ich konnte den Fehler aber beheben!
Dafür habe ich unter /omd/sites/SITENAME/var/www eine phpinfo.php abgelegt um zu prüfen welche PHP-Konfiguration überhaupt für meine Site geladen wird.
Aufrufbar über http://HOSTNAME/SITENAME/phpinfo.php
Dort konnte ich sehen wo die php.ini liegen muss, dass keine geladen ist und dass für date.timezone kein Wert gesetzt ist:
Dann habe ich unter /etc/php5/fpm die php.ini mit folgendem Inhalt angelegt:
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = 'Europe/Berlin'