Добрый день!Такая проблема: есть FreeBSD и Apache 2.2.0.
В системе установлено корректное время:
$ date
Thu Oct 18 13:16:27 EEST 2007А в логах аппача время отображается так: .... -- [18/Oct/2007:10:16:15 +0000] "GET ....
т.е без GMT+3. Я так понял это формат UTC.httpd.conf:
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common<IfModule logio_module>
# You need to enable mod_logio.c to use %I and %O
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
</IfModule>
В чем может быть причина и как это вылечить?
Неужели никто не знает как это исправляется?
>Неужели никто не знает как это исправляется?судя по всему, у вас просто так настроено
%...t Time the request was received (standard english format) ??
вы настраивали вчитываясь в ман, или просто копи-паст с мануала какого=-нить?
>>Неужели никто не знает как это исправляется?
>
>судя по всему, у вас просто так настроено
>%...t Time the request was received (standard english format) ??
>вы настраивали вчитываясь в ман, или просто копи-паст с мануала какого=-нить?На другом моем серваке откуда был взят этот конфиг все ок. Время в логах в нормальном формате.
Похоже, что апач при старте не читает /etc/localtime
Может он в chroot?
Как запускаете апач?
)
Была у меня такая проблема.
$ date -uSun Jul 14 18:53:42 UTC 1996
Sun Jul 14 18:53:42 UTC 1996
$
date также используется, чтобы установить программные часы ядра:# date 07142157
Sun Jul 14 21:57:00 EET DST 1996
# date
Sun Jul 14 21:57:02 EET DST 1996
#date только показывает или настраивает программное обеспечение часов. Команда clock синхронизирует аппаратные и программные часы. Это используется когда система загружается, чтобы прочитать аппаратные часы и установить программные соответственно. Если Вы должны установить и те и другие часы, сначала установите программные часы командой date и затем аппаратные часы командой clock -w.
Скорей всего проблема именно в этом мне помогло. Часы синхронизировал.
>[оверквотинг удален]
>Sun Jul 14 21:57:02 EET DST 1996
>#
>
>date только показывает или настраивает программное обеспечение часов. Команда clock синхронизирует аппаратные
>и программные часы. Это используется когда система загружается, чтобы прочитать аппаратные
>часы и установить программные соответственно. Если Вы должны установить и те
>и другие часы, сначала установите программные часы командой date и затем
>аппаратные часы командой clock -w.
>
>Скорей всего проблема именно в этом мне помогло. Часы синхронизировал.Clock -w это же вроде для Linux, а как тоже самое сделать во FreeBSD?
<skip>>>аппаратные часы командой clock -w.
>>
>>Скорей всего проблема именно в этом мне помогло. Часы синхронизировал.
>
>Clock -w это же вроде для Linux, а как тоже самое сделать
>во FreeBSD?Подозреваю, что либо adjkerntz либо tzsetup.