2012年9月26日水曜日

PHP 5.4でZabbixが文字化け?

Twitterでつぶやいていた人がいらっしゃったので確認してみた。

自分でPHPをconfigureからやってもいいのですが、他人に詳細を説
明するのが面倒なので、標準で5.4が利用できるFedora 17を選択。
Zabbixのバージョンは、2.0.2を利用。

----------
結論:
----------
 全く問題なくメニューやグラフにも日本語が表示できる。

----------
障害原因の予測:
----------
・必要なPHPのライブラリがインストールされていない。

 MySQLを利用しているなら、

  # yum install php-bcmath php-gd php-mbstring php-xml php-common php-pdo php-mysql

 とインストールしておけばOK。
 独自にPHPをconfigureから実施したのであれば、何らかの引数が
 不足していると思われる。

・日本語表示可能なフォントが配置及び設定されていない。

 ZabbixのPHPファイル群を配置したfontsディレクトリに、日本語
 が表示可能なTureTypeフォントを配置して、

  include/defines.inc.php

 内の「ZBX_GRAPH_FONT_NAME」「ZBX_FONT_NAME」に配置したフォ
 ントの拡張子を除いた文字列を設定する。

 Fedora 17なら、vlgothic-p-fontsというパッケージに含まれる
 「/usr/share/fonts/vlgothic/VL-PGothic-Regular.ttf」を利用
 して、先ほどの変数には「VL-PGothic-Regular」を指定するとい
 い感じに表示してくれる。

1 件のコメント:

  1. どうやら、日本語表示不可のフォントを使っていたらしい。

    返信削除