我在两个不同的RHEL服务器上运行了两个zabbix实例。一个Web用户界面中显示的数据关闭2小时,另一个提前3小时(提前)。例如,而不是15:00,它表示17:00。 /etc/php.ini中的时区已正确设置为America / Vancouver(与桌面设置相同)。我使用MySQL和数据库设置也可以。从双重'测试'调用'select now()会返回正确的时间。
答案 0 :(得分: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 restart
答案 1 :(得分:0)
输入什么
date
返回? 您是否正确配置了系统ZONE参数?
我的Zabbix安装同时具有/etc/php.ini和系统的ZONE一致。
vi /etc/sysconfig/clock
并保证将其设置为:
ZONE = “美国/温哥华”
主机时间反映更改时区将预期的zoneinfo文件链接到/ etc / localtime,
ln -sf /usr/share/zoneinfo/America/Vancouver /etc/localtime
答案 2 :(得分:0)
Zabbix中所有时间问题都是由客户端浏览器,Zabbix服务器(Web或服务器进程)或两者的组合引起的。然而,数据库服务器的时间并不重要。
检查主持人认为时区是什么。
此链接: How do I find the current system timezone?有关于如何确定时区的更详细信息,但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(网络前端)然后将自己的时区信息放在其他所有内容上。