Часовой пояс 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 ответа
Проблема может быть связана с общим файлом 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, которая регистрирует журналы ошибок, и этот неправильный журнал ошибок откуда-то взялся….