httpd 日志显示的时间与机器不同

httpd 日志显示的时间与机器不同

我的 Web 服务器出现了问题,因为 apache 写入的日志的时间戳与我的机器不同。这导致其他服务解析此文件时出现一些问题。

[email protected]:/logs/httpd/example.com# date
Thu Nov 10 10:56:12 EST 2016

[email protected]:/logs/httpd/example.com# tail -n 1 whatismyip.insecure_access.log 
99.99.99.99 - - [10/Nov/2016:09:56:01 -0600] "GET / HTTP/1.1" 200 11 "-" "curl/7.29.0"
                                       /\ EST Should be -0500

我不确定下一步该改变什么:

[email protected]:/logs/httpd/example.com# ll /etc/localtime 
lrwxrwxrwx. 1 root root 38 Oct 28  2015 /etc/localtime -> ../usr/share/zoneinfo/America/New_York

[email protected]:/etc/httpd# grep "TZ" /etc/httpd/* -r
/etc/httpd/conf/httpd.conf:SetEnv TZ America/New_York
Binary file /etc/httpd/modules/mod_wsgi.so matches
Binary file /etc/httpd/modules/mod_substitute.so matches
Binary file /etc/httpd/modules/libphp5.so matches

我如何修复记录的时间戳以使其与我的本地时间同步?

答案1

如果 Web 服务器正在使用 php 运行,您还可以查看:

/etc/php.ini

通过添加或修改如下行来添加时区:

date.timezone="America/New_York"

重启 Apache /etc/init.d/httpd restart

相关内容