0

我有两个 zabbix 实例在两个不同的 RHEL 服务器上运行。Web 用户界面中显示的数据在一个关闭 2 小时,另一个关闭 3 小时(提前)。例如,它不是 15:00,而是 17:00。/etc/php.ini 中的时区正确设置为 America/Vancouver(与我桌面上的设置相同)。我使用 MySQL,数据库设置也可以。调用 'select now() from dual' 测试返回正确的时间。

4

3 回答 3

1

编辑文件: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 重启

于 2016-10-17T23:09:41.753 回答
0

什么是打字

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
于 2011-03-09T12:07:03.050 回答
0

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(网络前端)然后将自己的时区信息放在其他所有内容之上。

于 2011-04-09T23:24:22.923 回答