コマンドラインで phpinfo と php -i の両方から php.ini をチェックすると、タイムゾーンがアフリカ/ヨハネスブルグに設定されます。私のタイムゾーンは GMT+2 です。
次のように、時間が正しいことを確認するための小さなスニペットを作成しました。
echo date('h:i A', time());
echo '<br />' . ini_get('date.timezone');
これにより、ローカルマシンのシステム時間と一致する正しい時間が出力されます。
しかし、php のエラー ログを見ると、各エラー ログ項目の時間は正確に 2 時間遅れていますか? これはなぜですか、どうすれば修正できますか。
Zend Cache にも問題があり、今回の問題が原因だと思います。