Часовой пояс PHP-FPM в файлах журнала

Журналы PHP-FPM имеют разный часовой пояс. Время в журналах PHP-FPM на час отстает от системного времени. Есть ли возможность настроить часовой пояс в PHP-FPM?

Система: CentOS

# date
Mon Jul  9 17:33:10 BST 2012

# cat /etc/sysconfig/clock 
ZONE="Europe/London"

# grep "date.timezone =" /etc/php.ini 
date.timezone = Europe/London

# tail /var/log/php-fpm/error.log
[09-Jul-2012 16:21:58 UTC] PHP Notice: ...

2 ответа

Решение

PHP в настоящее время только входит в UTC. Это ошибка.

Проблема может быть связана с общим файлом WordPress с именем:

wp-includes/PHPMailer/PHPMailer.php

Этот файл использует жалкую функцию PHP с именем: gmdate().

Эта функция использует UTC…

Я заменил его на дату эха('Ymd H:i:s'); функцию (около строки 928), а также размещенную директиву: date_default_timezone_set('Myontinenet/MyCountry'); в начале файла.

Кажется, это решило журнал ошибок PHP, регистрируя не текущее время, а время UTC.

Я обнаружил проблему, выполнив поиск по использованию stringerror_log( во всех файлах моего домена. Это потому, что это функция PHP, которая регистрирует журналы ошибок, и этот неправильный журнал ошибок откуда-то взялся….

Другие вопросы по тегам