mod_chxjをインストール

携帯コンテンツへの変換をapacheモジュールで行ってくれるmod_chxj

同じようなものにmod_ktaiがありますが、mod_chxjのほうにオープン性を感じたので、こちらを採用してみました。

こういったことはレンタルサーバではなかなかできることではないですよね。

こういうことを試したかったのが、自宅でwebサーバをたてる動機でもあります。

それでは早速以下のサイトを参考にmod_chxjのインストールを行いました。

絵文字や画像の自動変換を行ってくれるApacheモジュール「mod_chxj」を使ってみました(インストール編)

まずは、mod_chxjをインストールする前の準備が必要です。

いきなりインストールしようとすると以下のようなエラーが出ました。

rpm -ivh mod_chxj-0.12.18-1.i386.rpm

エラー: 依存性の欠如:

ImageMagick >= 6.2.8.0 は mod_chxj-0.12.18-1.i386 に必要とされています

libMagick.so.10 は mod_chxj-0.12.18-1.i386 に必要とされています

libWand.so.10 は mod_chxj-0.12.18-1.i386 に必要とされています

では、準備として、下記の各種ライブラリをインストールします。

yum install httpd-devel

yum -y install automake autoconf

yum -y install libtool

yum -y install ImageMagick

yum -y install ImageMagick-devel

yum -y install pcre-devel

libconfはyumにないのでこちらからダウンロード。現在の最新バージョンが1.12なので、それをダウンロードします。

wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.12.tar.gz

展開します。

tar xvzf libiconv-1.12.tar.gz

libiconv-1.12ディレクトリができるので、cdでディレクトリ内に移動します。

cd libiconv-1.12

インストールします

./configure

make

make install

さて、準備が整ったのですが、絵文字や画像の自動変換を行ってくれるApacheモジュール「mod_chxj」を使ってみました(インストール編)

によると、

2.2系を使っている場合は、先にパッチを当てる必要があるそうです。

ということなのですが、とりあえず試してみました。

rpm -ivh mod_chxj-0.12.18-1.i386.rpm

準備中… #################################### [100%]

1:mod_chxj ################################# [100%]

・・・おっと、うまくいったのでしょうか?w

とくに問題なかったようです。

/etc/httpd/ に chxjディレクトリが作成され、設定ファイルが生成されているのが確認できます。

/etc/httpd/chxj/device_data.xml

/etc/httpd/chxj/emoji.xml

apche用の設定ファイルも生成されているようです。

/etc/httpd/conf.d/chxj.conf

chxj.confファイルはデフォルトで以下の内容が記述されています。

LoadModule chxj_module modules/mod_chxj.so

mod_chxj.soファイルを読みこもうとしているようですが、パスが違うため修正が必要なようです。また、先ほど生成された設定ファイル(device_data.xml、emoji.xml)を読み込む設定を加えます。

Load module mod_chxj

LoadModule chxj_module /usr/lib/httpd/modules/mod_chxj.so

Device data

ChxjLoadDeviceData /etc/httpd/chxj/device_data.xml

Emoji data

ChxjLoadEmojiData /etc/httpd/chxj/emoji.xml

設定が正しいか確認します。

apachectl configtest

以下のように出力されました。問題なかったようです。

Syntax OK

それでは、apacheを再起動し、反映させます。

/etc/rc.d/init.d/httpd restart

では、次は、PCと携帯の振り分ける領域を設定するのですが、

いったんここで終わりたいと思います。(もう夜もおそくなったので・・・)

次回、その後の作業をブログにあげたいと思いますので、よろしくお願いします。

							Tags: [apache](/tag/apache), [mod_chxj](/tag/mod_chxj), [mod_ktai](/tag/mod_ktai), [携帯](/tag/%e6%90%ba%e5%b8%af) 

		« [デビュー](/3/%e3%83%87%e3%83%93%e3%83%a5%e3%83%bc)

		[mod_chxj動作検証](/25/mod_chxj%e5%8b%95%e4%bd%9c%e6%a4%9c%e8%a8%bc) »

	[画像未復旧: similar.png](http://blog.playispeace.com/img/similar.png) 関連ありそうなエントリー