Ich muss diesen Thread nochmal ausgraben, da ich gerade selbst über das Problem gestolpert bin - wenn auch bei TYPO3 Neos 1.0!
Vorweg: Ich nutze ein shared hosting Paket (mit Debian Squeeze), in dem man allerdings viele Freiheiten hat.
php -i | grep timezone
liefert bei mir allerdings bereits:
Default timezone => Europe/Berlin
date.timezone => Europe/Berlin => Europe/Berlin
Mein Ausgangspunkt war ebenfalls, dass ich nach dem Update auf den Development Master den Cache löschen wollte per
./flow flow:cache:flush --force
Dies bescherte mir zunächst den Hinweis
Flow requires the PHP setting "magic_quotes_gpc" set to Off. (Error #1224003190)
Daraufhin kam ich dahinter, dass ich eine eigene php-cli.ini nutzen müsse. Die nächste Schwierigkeit lag darin, TYPO3 Flow mitzuteilen, dass diese auch Verwendung finden soll. Die php-cli.ini im Wurzelverzeichnis der Neos-Installation anlegen hat nicht funktioniert, obwohl die Default Settings.yaml mit
subRequestPhpIniPathAndFilename: NULL
aktiv war.
Die folgenden Einstellungen der eigenen Configuration/Settings.yaml berücksichtigten für den Cache flush ebenfalls nicht die nötigen selbst abgelegten Einstellungen in der php-cli.ini:
TYPO3:
Flow:
core:
phpBinaryPathAndFilename: '/usr/bin/php'
subRequestPhpIniPathAndFilename: '/pfad/zu/TYPO3-Neos/php-cli.ini'
Meine php-cli.ini sieht so aus:
date.timezone = "Europe/Berlin"
memory_limit = 256M ; default ist 128M
xdebug.max_nesting_level = 500 ; Einkommentieren sofern xdebug verwendet wird
detect_unicode = Off
magic_quotes_gpc = Off
Ich habe mir schlussendlich damit beholfen, dass ich die Shebang-Zeile der Datei flow angepasst habe:
#!/usr/bin/php -c /Pfad/zu/TYPO3-Neos/php-cli.ini
Damit erhalte ich nun NICHT mehr den oben erwähnten Fehler
Flow requires the PHP setting "magic_quotes_gpc" set to Off. (Error #1224003190)
...also scheint meine php-cli.ini nun endlich Gehör bei Flow zu finden!
Allerdings bekomme ich stattdessen nun den Fehler
Flow requires the PHP setting "date.timezone" to be set. (Error #1342087777)
Wenn ich in der Kommandozeile allerdings ein Testscript starte per
php -c php-cli.ini test.php
mit dem Inhalt von test.php
[...]
echo ini_get('date.timezone');
[...]
erhalte ich korrekterweise
Also ist meine php-cli.ini korrekt.
Die Frage ist nur, warum die Einstellung von ini_get('date.timezone') nicht korrekt im Skript
TYPO3-Neos/Packages/Framework/TYPO3.Flow/Classes/TYPO3/Flow/Core/Bootstrap.php
landet, denn von dort kommt die Fehlermeldung beim leeren des Caches.