项目时间缩短了 2/3 小时

发布于 2024-10-21 04:11:13 字数 211 浏览 7 评论 0原文

我有两个 zabbix 实例在两个不同的 RHEL 服务器上运行。一个网络用户界面中显示的数据滞后 2 小时,另一个滞后 3 小时(提前)。例如,不是 15:00,而是 17:00。 /etc/php.ini 中的时区已正确设置为 America/Vancouver(与我桌面上的设置相同)。我用的是MySQL,数据库设置也没有问题。调用“select now() from Dual”测试会返回正确的时间。

I have two instances of zabbix running on two different RHEL servers. Data presented in web user interface on one are off by 2 hours and on the other by 3 hours (ahead). For example instead of 15:00 it says 17:00. Timezone in /etc/php.ini is set properly to America/Vancouver (the same as settings on my desktop). I use MySQL and database settings are ok as well. calling 'select now() from dual' test returns correct time.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

等风来 2024-10-28 04:11:13

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

Edit file: vim /etc/apache2/conf-available/zabbix.conf

Update line : php_value date.timezone America/Sao_Paulo

Edit file: vim /etc/php5/apache2/php.ini

Update line:
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = America/Sao_Paulo

Now restart apache. /etc/init.d/apache2 restart

谈情不如逗狗 2024-10-28 04:11:13

打字会

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

What does typing

date

return?
Do you have your systems ZONE parameter correctly configured?

My Zabbix installations have both /etc/php.ini and the system's ZONE consistent.

vi /etc/sysconfig/clock

and garantee it's set to:
ZONE="America/Vancouver"

For the host time to reflect the change timezone link the intended zoneinfo file to /etc/localtime,

ln -sf /usr/share/zoneinfo/America/Vancouver /etc/localtime
浴红衣 2024-10-28 04:11:13

Zabbix 中的所有时间问题都是由客户端浏览器、Zabbix 服务器(Web 或服务器进程)或两者的组合问题引起的。然而,数据库服务器的时间并不重要。

检查主机认为的时区是什么。

这个链接:
如何查找当前系统时区?有更详细的信息有关如何确定时区的信息,但 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(网络前端)然后将自己的时区信息放在其他所有信息之上。

All problems with time in Zabbix are caused by a problem with the client browser, the Zabbix server (Web or Server process) or a combination of the two. The time of the Database server however does not matter.

Check to see what the host thinks the timezone is.

This link:
How do I find the current system timezone? has more detailed information on how to determine the timezone, but the gist on your RHEL box will be:

ls -l /etc/localtime

If that is a symlink, job done you can now see your timezone.

if not then use the following to determine the timezone.

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 (The web frontend) then put's own timezone information on top of everything else.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文