标签归档:timezone

linux各种时间问题

首先是系统时间问题 我手上这台服务器太坑爹了 竟然是2013….苦逼 下面来修改系统时间和时区
1.
# vi /etc/sysconfig/clock
ZONE=”Asia/Shanghai”
UTC=false
2.
# vi /usr/share/zoneinfo/Asia/Shanghai,如果结尾不是GMT-8,则修改为GMT-8
3.
# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
4.
# ntpdate cn.pool.ntp.org
如果没有ntpdate命令的话 可以手动设置时间 date -s 20120404 date -s 20:20:00
最后执行hwclock -w 写入bios 避免重启失效

这样系统的时间基本上就准确了 但是有突然发现ftp上的时间相差了8个小时 原来FTP采用UTC时间作为它的时间。 接下来修改ftp
vi /etc/vsftpd/vsftpd.conf
在配置文件的最后一行加入以下代码
use_localtime=YES
然后重启 service vsftpd restart

好了 问题又来了 apache日志还是偏差8个小时
解决方案:后面 +480

ErrorLog "|/usr/sbin/rotatelogs /var/log/httpd/66su/66su.%Y%m%d%H.erroelog 3600 +480"
CustomLog "|/usr/sbin/rotatelogs /var/log/httpd/66su/66su.%Y%m%d%H.accesslog 3600 +480" common

既然都说到这里了 随便说一下php的时间。。
vi /etc/php.ini
date.timezone = PRC 或者 date.timezone = Asia/Shanghai