前言:
如今看官们对“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配置时间