龙空技术网

Zabbix6.0安装后初步使用碰到的中文字符乱码和图标时间显示问题

复兴瞭望 86

前言:

如今看官们对“php配置时间”大体比较看重,兄弟们都想要了解一些“php配置时间”的相关文章。那么小编同时在网摘上搜集了一些有关“php配置时间””的相关文章,希望咱们能喜欢,你们快快来学习一下吧!

背景&环境:

操作系统:CentOS7

Zabbix版本:6.0.1

遇到的问题:

Question One:Graph图表部分中文字符显示乱码,主要表现为方括号,具体位置在图表下方。

详见下图:

针对这个问题,主要问题点就是字符显示,Zabbix中没有合适的中文字体,我们就给他一个合适的字体即可。

解决办法:

1.在自己的个人电脑中找到字体库,本人的是WIN10系统:找到的是微软雅黑

打开C:\Windows\Fonts

搜索微软雅黑

拷贝出来到另外的文件夹,是三个文件,分别是msyh.ttc、msyhbd.ttc、msyhl.ttc

上传至zabbix服务器指定位置。我使用的Xshell的自带Xftp,不管用什么工具,能够正确上传即可

这个比较关键,网上有些是错的,Zabbix相关字体所在的真正位置是在

/var/www/html/assets/fonts

将DejaVuSans.ttf 文件进行备份 使用mv DejaVuSans.ttf DejaVuSans.ttf.bk

在linux系统中或者说在其他系统中要进行配置变更时,最好将原始配置文件进行保存,常见的就是move然后更改文件后缀名为.bk或者.backup

然后把msyhbd.ttc 改为 DejaVuSans.ttf

使用命令mv msyhbd.ttc DejaVuSans.ttf

这个时候刷新页面应该就OK了,保险起见,可以进行systemctl restart httpd

效果就是这样,中文字体就出来了。

---------------------------------------------分割线-------------------------------------------

Question Two:

时间不一致问题,就是图表上的时间和实际时间不一致,引发这个问题有几点原因:

第一,zabbix服务器的时间

第二,mysql数据库的时间

第三,PHP设置时间

服务器时区有问题

第一 使用 ntpdate 0.asia.pool.ntp.org 校准时间 首先要确保你的时区是你所想要的

但是RTC时间未变,我们要把时间同步到硬件时钟,避免下次重启改变

使用命令hwclock --systohc

这下操作系统时间都OK了,但是我的Zabbix的图表时间依然未变,查询了mysql,时区正常。(select sysdate();

接下里就是比较重要的了,是PHP中设置的时间。

使用find命令查找linux中相关配置文件

find / -name defines.inc.php

显示两条,我的相关的路径是/var/www/html/include/defines.inc.php

使用VI编辑

vi /var/www/html/include/defines.inc.php

使用 /date.timezone 查找到时区 补上Asia/Shanghai

记得删除前面的;符号这是配置文件的注释符号

然后:wq!保存退出

然后保险起见,重启http和zabbix服务

systemctl restart httpd

systemctl restart zabbix-server

结果就一切OK

标签: #php配置时间