Debian непонятки с localtime

D
На сайте с 05.06.2007
Offline
155
1958

Вообщем решил я настроить сервер с берлинского на московское время,

так чтобы по умолчанию в пхп time() выдавал именно московское время.

Через tzconfig задал москву, date выдаёт московское, а пхп выводит всё тотже немецкий time().

Пробовал синхронизировать rdate -s 1.ru.pool.ntp.org, ничего не меняется, всёравно немецкий часовой пояс.

Что я упустил? просто первый раз пробую сменить время и не как не пойму в чём дело (

Написал не мало шедевров ;)
dkameleon
На сайте с 09.12.2005
Offline
386
#1
Dimanych:

Пробовал синхронизировать rdate -s 1.ru.pool.ntp.org, ничего не меняется, всёравно немецкий часовой пояс.

дык, часовой пояс и поменяйте :)

Дизайн интерьера (http://balabukha.com/)
N
На сайте с 06.05.2007
Offline
419
#2

Универсальный совет : всегда делайте полный рестарт когда что-то меняете.

Это не обязательно, если вы понимаете механизмы работы, но ведь так просто и позволяет быть уверенным что сервер загрузится и без вашего участия.

Видимо, apache у вас все еще помнит старую зону.

ntp работает с таймером ядра и тот всегда в UTC. ничего не изменится от синхронизации.

Кнопка вызова админа ()
D
На сайте с 05.06.2007
Offline
155
#3

netwind, уже сам догадался, но вы были как всегда правы ))

На моё удивление нужно было перезапустить пхп, хотя сишный демон изменение зоны понял сразу..

как то думалось что изменяется localtime ( системный вызов), а меняется только зона и в соответствии с ней date() выводит нужный результат.. так вот эта зона значит и закешировалась в пхп ;)

qwartyr
На сайте с 19.10.2007
Offline
40
#4

такие вещи глобальные как смена временной зоны требует обязательного ребута.

ИМХО.

профессиональное администрирование серверов (http://www.unixsupport.ru) отзывы (http://www.free-lance.ru/users/qwartyr/opinions/) на free-lance.ru
Andreyka
На сайте с 19.02.2005
Offline
822
#5

Ну зачем ребут? Достаточно перезапустить все сервисы

Не стоит плодить сущности без необходимости
Boris A Dolgov
На сайте с 04.07.2007
Offline
215
#6

В phpini есть параметр, отвечающий за временную зону, его подкрутить пробовали?

С уважением, Борис Долгов. Администрирование, дешевые лицензии ISPsystem, Parallels, cPanel, DirectAdmin, скины, SSL - ISPlicense.ru (http://www.isplicense.ru/?from=4926)
N8
На сайте с 22.02.2006
Offline
73
#7

Сделать tzconfig

Открыть 37 порт на выхлоп

edit /etc/init.d/hwclock.sh

HWCLOCKPARS=--directisa

rdate -s rdate.cpanel.net

/etc/init.d/hwclock.sh reload

echo "#! /bin/sh" > /etc/cron.daily/rdate-set

echo "rdate -s rdate.cpanel.net" >> /etc/cron.daily/rdate-set

chmod +x /etc/cron.daily/rdate-set

service cron restart

edit php.ini


date.timezone=Europe/Moscow
...

Изменить вышенаписанное по вкусу... ;)

r2w.ru (http://r2w.ru) - однозначно!
qwartyr
На сайте с 19.10.2007
Offline
40
#8
Andreyka:
Ну зачем ребут? Достаточно перезапустить все сервисы

ну зачем ребут? Достаточно перезапустить операционную систему :)

D
На сайте с 05.06.2007
Offline
155
#9

qwartyr , ребут сервера особенно там, где нельзя прерывать работу сервера )

мне хватило перезагрузки пхп демонов.. всем спасибо за советы )

PS. мой первый сервер проработал 1.5 года без перезагрузки, не знаю насколько он был уязвим в корне из-за устаревшего ядра, но всё было стабильно )

qwartyr
На сайте с 19.10.2007
Offline
40
#10
Dimanych:
qwartyr , ребут сервера особенно там, где нельзя прерывать работу сервера )

настройки tz лучше делать в момент сетапа сервера и навсегда.

Во всяком случае я так считаю.

Судя по моему опыту, достаточно сложные продукты типа oracle или db2 очень плохо переживают такого рода перемены.

Если помог простой рестарт, то это совсем хорошо.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий