Henryk Plötz: /LINUX: Was tun gegen falsche Uhrzeit?

Beitrag lesen

Moin,

var_dump(getenv("TZ"));
habe ich probiert, aber das gibt false(?)

Ist also nicht gesetzt.

Dann habe ich es mal mit

putenv("TZ=Europe/Berlin");

versucht - und siehe da - es geht! Und sogar bei einem 2. aufruf ohne obiges setzen, aber 1 Minute später geht es wieder nicht.

Vermutlich hast du dann einen anderen Prozess erwischt.

Wenn ich

export TZ=Europe/Berlin

verwende - also in der shell - wie lange ist dessen Lebensdauern?

Das gilt für alle Programme die danach _von genau dieser_ Shell aus gestartet werden.

Bliebt das solange der Apache läuft?

Ja, wenn du den Apache von der genannten Shell startest. Dann sollte das aber auch im von phpinfo() angezeigten Environment stehen.

Wo genau wird hierdurch dei Änderung vorgenommen? Und wie kan nich das dauerhaft erreichen?

Es gibt dafür systemweite Einstellungen IIRC in /etc/profile (ich sehe da nicht ganz durch wann welche Einstellungen benutzt werden). Am einfachsten und sichersten geht es aber durch das Modifizieren des Startskriptes des Apache. Also in /etc/init.d/apache (oder so ähnlich) die export-Zeile irgendwo oben hinzufügen.

--
Henryk Plötz
Grüße aus Berlin
~~~~~~~~ Un-CDs, nein danke! http://www.heise.de/ct/cd-register/ ~~~~~~~~
~~ Help Microsoft fight software piracy: Give Linux to a friend today! ~~