解决zabbix中文乱码问题
在安装完 zabbix 之后,我们会发现想设置语言为中文时,会发现其显示不支持修改语言,说我们缺少一个gettext模块, 这时候,我们就要安装这个模块。
先去到之前源码安装php时,解压缩的目录
[root@localhost ~]# cd /usr/local/src/php-5.5.38/ext/gettext/
重新进行安装
[root@localhost ~]# /usr/local/php/bin/phpize
[root@localhost ~]# ./configure --with-php-config=/usr/local/php/bin/php-config
[root@localhost ~]# make && make install
这时,他会生成一个路径,你要把他添加到你的php配置文件,比如我的是
[root@localhost ~]# cd /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/
[root@localhost no-debug-non-zts-20121212]# ls
bcmath.so gettext.so opcache.a opcache.so
我们要把绿标的这个文件添加到php配置文件中(文件末尾也行)
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/gettext.so
[root@localhost ~]# vim /etc/php.ini
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/gettext.so
记得在前面加上extension
重启php服务
[root@localhost ~]# ps -ef |grep php |awk ‘{print $2}‘ |xargs kill -9
[root@localhost ~]# /usr/local/php/sbin/php-fpm -c /etc/php.ini &
之后在我们的电脑拉取字体上传到zabbix服务器
C:\Windows\Fonts\simkai.ttf
下面的路径是你zabbix放置的web路径
将该字体替换掉当前字体
[root@localhost local]# cd /usr/local/nginx/html/zabbix/fonts/
[root@localhost fonts]# ls
DejaVuSans.ttf.bak simkai.ttf
在配置文件中,让其支持中文字体,修改为true
[root@localhost fonts]# vim /usr/local/nginx/html/zabbix/include/locales.inc.php
‘zh_CN‘ => [‘name‘ => _(‘Chinese (zh_CN)‘), ‘display‘ => true],
最后还要将字体指定为simkai.ttf
[root@localhost include]# vim /usr/local/nginx/html/zabbix/include/defines.inc.php
define(‘ZBX_GRAPH_FONT_NAME‘, ‘simkai‘); // font file name
本文出自 “xhk777” 博客,请务必保留此出处http://xhk777.blog.51cto.com/13405744/1975802
原文:http://xhk777.blog.51cto.com/13405744/1975802