Помощь
Обновление файла временных зон
Проверка действующих правил
Для того, чтобы проверить наличие правил на перевод времени, следует выполнить команду
zdump -v /etc/localtime | grep 2014
И в случае, если ответ отличен от этого (например, пустой)
/etc/localtime Sat Oct 25 21:59:59 2014 UTC = Sun Oct 26 01:59:59 2014 MSK isdst=0 gmtoff=14400 /etc/localtime Sat Oct 25 22:00:00 2014 UTC = Sun Oct 26 01:00:00 2014 MSK isdst=0 gmtoff=10800
произвести обновление системы.
Изменения в ОС
Windows
Для Windows Server в сентябре было выпущено обновление KB2998527. Достаточно применить его и перезагрузить сервер.
CentOS
Следует выполнить команду
yum install -y tzdata
после чего произвести настройку часового пояса командой tzselect.
Debian
Debian 5
Для обновления файла зон потребуется установить сторонний пакет вручную.
wget https://dl.dropboxusercontent.com/u/15667476/tzdata_2014h-0wheezy1_all.deb dpkg -i tzdata_2014h-0wheezy1_all.deb
Debian 6
apt-get install tzdata
FreeBSD
FreeBSD 9.x, 10.x
В случае использования ядра GENERIC (узнать можно командой)
root@vps:~ # uname -ori FreeBSD 10.0-RELEASE GENERIC
Выполняем бинарное обновление ОС
freebsd-update fetch freebsd-update install
После чего запуск команды
tzsetup -r
произведет переустановку файла zoneinfo на тот, что используется по умолчанию.
Второй вариант - установка из портов: Обновим систему портов
portsnap fetch portsnap update
И установим пакет zoneinfo
make all install clean -C /usr/ports/misc/zoneinfo
После чего выполняем команду
tzsetup -r
FreeBSD 6.x, 8.x
На данных ОС могут возникнуть проблемы с обновлением портов и бинарным обновлением системы. Можно произвести обновление вручную или опять таки вручную поправить файл порт
/usr/ports/misc/zoneinfo/Makefile
DISTNAME= tzdata${DISTVERSION}
на
DISTVERSION= tzdata2014i
скачать файл ftp://ftp.iana.org/tz/releases/tzdata2014i.tar.gz и поместить его в директорию /usr/ports/distfiles
после чего выполнить
make makesum -C /usr/ports/misc/zoneinfo/
и установку порта
make all install clean -C /usr/ports/misc/zoneinfo/
PHP
Проверьте корректность смены часового пояса у PHP командой
php -r 'date_default_timezone_set("Asia/Irkutsk"); echo "\n".date ("P",1414789200)."\n\n";'
будет отображен часовой пояс на 1 ноября 2014 года. Если он неправильный, следует произвести его замену для PHP.
FreeBSD
Установите порт pecl-timezonedb
make all install clean -C /usr/ports/misc/pecl-timezonedb/
перезапустите веб-сервер Apache.