Как исправить временные метки apache2, неверные значения - PullRequest
2 голосов
/ 28 октября 2008

Когда я перезагружаю свой 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, и я понятия не имею, откуда это.

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

Ответы [ 4 ]

1 голос
/ 14 августа 2014

sudo vim /etc/php5/apache2/php.ini

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

date.timezone = "Europe / London"

перезагрузите apache2 /etc/init.d/apache2 restart

0 голосов
/ 28 октября 2008

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

0 голосов
/ 28 октября 2008

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

Что-то вроде:

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

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

SetEnv TZ GMT+2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...