Как исправить временные метки apache2, неправильные значения

Когда я перезапускаю свой apache2 и перезагружаю страницу, в файле журнала отображается

boogie.tontut.fi - - [28/Oct/2008:03:27:49 +0200] "GET /test HTTP/1.1" 404 457 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3"

... как и положено, так как сейчас это 03:27:49. Однако, когда я снова нажимаю кнопку обновления, новая запись в журнале:

boogie.tontut.fi - - [27/Oct/2008:21:27:52 -0400] "GET /test HTTP/1.1" 404 457 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3"

Смещение изменилось с +0200 to -0400, и я понятия не имею, откуда оно взялось.

Как я могу начать устранение этой проблемы?

Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
2
0
1 156
4

Ответы 4

Попробуйте явно установить свой часовой пояс в httpd.conf:

SetEnv TZ GMT+2

Нет, не помогает. Я пробовал добавить его в apache2.conf, а также в <VirtualHost> ..: /

boogie 28.10.2008 05:04

Может быть, просмотр системного вызова поможет; в Unix это gettimeofday, а в Windows - GetSystemTime.

Разве не возможно, что что-то, что работает в apache, меняет настройки локали в своей среде?

Что-то типа:

  1. Первая перезагрузка: сообщение журнала GMT+2
  2. Apache запускает /weird_script.php, который вызывает какой-то setlocale()
  3. Вторая перезагрузка, действует новая настройка среды, приводит к сообщению журнала GMT-4

судо vim /etc/php5/apache2/php.ini

Добавить часовой пояс

date.timezone = "Европа / Лондон"

перезапустить apache2 /etc/init.d/apache2 перезапуск

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