我有两个 zabbix 实例在两个不同的 RHEL 服务器上运行。Web 用户界面中显示的数据在一个关闭 2 小时,另一个关闭 3 小时(提前)。例如,它不是 15:00,而是 17:00。/etc/php.ini 中的时区正确设置为 America/Vancouver(与我桌面上的设置相同)。我使用 MySQL,数据库设置也可以。调用 'select now() from dual' 测试返回正确的时间。
3 回答
编辑文件:vim /etc/apache2/conf-available/zabbix.conf
更新行:php_value date.timezone America/Sao_Paulo
编辑文件:vim /etc/php5/apache2/php.ini
更新行:[日期];定义日期函数使用的默认时区;http://php.net/date.timezone date.timezone = America/Sao_Paulo
现在重新启动apache。/etc/init.d/apache2 重启
什么是打字
date
返回?您是否正确配置了系统 ZONE 参数?
我的 Zabbix 安装同时具有 /etc/php.ini 和系统的 ZONE 一致。
vi /etc/sysconfig/clock
并保证它设置为:
ZONE="America/Vancouver"
对于反映更改时区的主机时间,将预期的 zoneinfo 文件链接到 /etc/localtime,
ln -sf /usr/share/zoneinfo/America/Vancouver /etc/localtime
Zabbix 中的所有时间问题都是由客户端浏览器、Zabbix 服务器(Web 或 Server 进程)或两者的组合引起的。然而,数据库服务器的时间并不重要。
检查主机认为时区是什么。
此链接: 如何找到当前系统时区? 有更多关于如何确定时区的详细信息,但你的 RHEL 盒子上的要点是:
ls -l /etc/localtime
如果这是一个符号链接,那么您现在可以看到您的时区了。
如果没有,则使用以下内容确定时区。
685e6cae6f7d63e690bf35b955ff4afb /etc/localtime [root@admin ~]# find /usr/share/zoneinfo -type f | xargs md5sum | grep 685e6cae6f7d63e690bf35b955ff4afb 685e6cae6f7d63e690bf35b955ff4afb /usr/share/zoneinfo/posix/America/Los_Angeles 685e6cae6f7d63e690bf35b955ff4afb /usr/share/zoneinfo/posix/US/Pacific 685e6cae6f7d63e690bf35b955ff4afb /usr/share/zoneinfo/America/Los_Angeles 685e6cae6f7d63e690bf35b955ff4afb /usr/share/zoneinfo/US/Pacific
PHP(网络前端)然后将自己的时区信息放在其他所有内容之上。