apache2.0用の携帯変換用モジュール
mod_chxjを試してみる。
用意するものは
httpd-2.0.63.tar.gzと
mod-chxj_0.12.31.src.tar
mod-chxjはapache2.0系およびapache2.2系で使えるらしいけど
apache2.0をコンパイルしてみる。(オプションは1.3系のコピーでw)
./configure --prefix=/usr/local/apache-2.0.63 --enable-shared=max --enable-module=so --enable-module=headers --enable-module=rewrite --enable-module=vhost_alias --enable-module=proxy --enable-module=usertrack
make all
make install
OKトニー
とりあえずapache2.0は入った。
次 tar xvzf mod-chxj_0.12.31.src.tar
cd mod-chxj_0.12.31
./buildconf.sh
./configure --with-apxs=/usr/local/apache2/bin/apxs
で実行・・・・
エラー キタ━━━━━━(゜∀゜)━━━━━━ !!!!!
configure: error: wand-config not found.
なんかwand-configがみあたらねーって言われてるよ。
yum -y install ImageMagick-develで
ImageMagick-develをインストール
で次のエラーw
error: apr-config and apr-1-config not found.
どんどんオプションを追加して、
./configure --with-apxs=/usr/local/apache2/bin/apxs --with
-apr-config=/usr/local/apache2/bin/apr-config --with-apu-config=/usr/local/apache2/bin/apu-config
再度ここで
error: pcre-config and pcre-1-config not found.
のエラーw
yum -y install pcre-develで
pcreインストール
再度
./configure --with-apxs=/usr/local/apache2/bin/apxs --with
-apr-config=/usr/local/apache2/bin/apr-config --with-apu-config=/usr/local/apache2/bin/apu-config
を実行
通りました。
Cookieシミュレート機能でMySQLやmemcachedで使えるらしいけど、
その辺はとりあえずデフォルトで良いから。
make all
make install
でインストール完了
httpd.confとかの変更があるから~。
マンドクセーw
/usr/local/apache2/conf/に
chxj.confを作成以下を記述
(コピーなんだけどね~w)
#====================================================================================
# モジュールをApache2.xにロード
#====================================================================================
LoadModule chxj_module modules/mod_chxj.so
#====================================================================================
# デバイスデータの設定
#====================================================================================
ChxjLoadDeviceData /usr/local/apache2/conf/chxj/device_data.xml
#====================================================================================
# 絵文字データの設定
#====================================================================================
ChxjLoadEmojiData /usr/local/apache2/conf/chxj/emoji.xml
#====================================================================================
# 変換エンジン動作指示命令
# ChxjConvRule ==> ディレクティブ
# "^/chxj.+$" ==> Perl互換のURIパターン
# EngineOn ==> 変換エンジンを動作させる指示。動作させたく無い場合は"EngineOff"
# EUC-JP ==> サーバ側の文字コード。(NONEを指定した場合は文字コード変換しない)
# EUC-JPからCP932に文字コード変換します。
#====================================================================================
ChxjConvertRule "^/chxj.+$" "EngineOn" "NONE"
でhttpd.confに
Include /usr/local/apache2/conf/chxj.conf
を記述
mkdir /usr/local/apache2/conf/chxj
cp /usr/local/src/mod-chxj_0.12.31/etc/* /usr/local/apache2/conf/chxj
で
/usr/local/apache2/bin/apachectl start
エラー キタ━━━━━━(゜∀゜)━━━━━━ !!!!!
Syntax error on line 4 of /usr/local/apache2/conf/chxj.conf:
Cannot load /usr/local/apache-2.0.63/modules/mod_chxj.so into server: /usr/local/apache-2.0.63/modules/mod_chxj.so: undefined symbol: SSL_set_ex_data
後でgoogle大先生に教えてもらおう
結果
apacheのコンパイルオプション足りないらしいw
--enable-ssl コレ重要w
再度一通りインストールをし
apache再起動
エラーなし。
テストは
適当なi-mode用のxhtmlを書いてみた
内容はヒミツよ~w
でローカルな環境なので当然携帯からアクセスできんわなw
最近、便利だと思い使い始めたFireFox登場
(おせーよおめぇはって言われるけどね~)
FireMobileSimulatorを入れて
3キャリアテスト。
一応ちゃんと出るようには変換されました。
絵文字の晴れだけ書いてテストもやったけど
ちゃんと表示されるし、htmlのタグもちゃんと変換してくれるっぽい。
フリーのmod_ktaiとどっちがいいのかね。
※以下 YUMEMI LABから引用
mod_ktaiは現在以下の環境で動作します。
OS:CentOS 5、RedHat Enterprise 5
ミドルウェア:Apache 2.2以上、Boost 1.33以上、ImageMagick(mod_ktai_imageを使用する場合)
CPU:i386版、x86版
※Apache、Boost、ImageMagickは、ソースからではなくパッケージからインストールしたものをご利用下さい。
ソースからインストールしたものではmod_ktaiは動作できません。
※Apacheはpreforkモードでご利用ください
だって。制約が結構多いんだね。。。。。
問題は端末情報だよね。
新しい端末情報をメンテしてくれる
サービス(有志)とかあると便利だね。
立ち上げるか?でも面倒だし、
バグあっても責任とれないしね~
気が向いたら立ち上げる。
お金払えばラウンドアバウトとかあるけど。
ライセンス料金は激高い気がする。
(400万の保守料2年目から100万だったかな?
最新端末は3営業日以内で出すと。。。)
なんでも、世の中お金だね~w
mod_chxjを試してみる。
用意するものは
httpd-2.0.63.tar.gzと
mod-chxj_0.12.31.src.tar
mod-chxjはapache2.0系およびapache2.2系で使えるらしいけど
apache2.0をコンパイルしてみる。(オプションは1.3系のコピーでw)
./configure --prefix=/usr/local/apache-2.0.63 --enable-shared=max --enable-module=so --enable-module=headers --enable-module=rewrite --enable-module=vhost_alias --enable-module=proxy --enable-module=usertrack
make all
make install
OKトニー
とりあえずapache2.0は入った。
次 tar xvzf mod-chxj_0.12.31.src.tar
cd mod-chxj_0.12.31
./buildconf.sh
./configure --with-apxs=/usr/local/apache2/bin/apxs
で実行・・・・
エラー キタ━━━━━━(゜∀゜)━━━━━━ !!!!!
configure: error: wand-config not found.
なんかwand-configがみあたらねーって言われてるよ。
yum -y install ImageMagick-develで
ImageMagick-develをインストール
で次のエラーw
error: apr-config and apr-1-config not found.
どんどんオプションを追加して、
./configure --with-apxs=/usr/local/apache2/bin/apxs --with
-apr-config=/usr/local/apache2/bin/apr-config --with-apu-config=/usr/local/apache2/bin/apu-config
再度ここで
error: pcre-config and pcre-1-config not found.
のエラーw
yum -y install pcre-develで
pcreインストール
再度
./configure --with-apxs=/usr/local/apache2/bin/apxs --with
-apr-config=/usr/local/apache2/bin/apr-config --with-apu-config=/usr/local/apache2/bin/apu-config
を実行
通りました。
Cookieシミュレート機能でMySQLやmemcachedで使えるらしいけど、
その辺はとりあえずデフォルトで良いから。
make all
make install
でインストール完了
httpd.confとかの変更があるから~。
マンドクセーw
/usr/local/apache2/conf/に
chxj.confを作成以下を記述
(コピーなんだけどね~w)
#====================================================================================
# モジュールをApache2.xにロード
#====================================================================================
LoadModule chxj_module modules/mod_chxj.so
#====================================================================================
# デバイスデータの設定
#====================================================================================
ChxjLoadDeviceData /usr/local/apache2/conf/chxj/device_data.xml
#====================================================================================
# 絵文字データの設定
#====================================================================================
ChxjLoadEmojiData /usr/local/apache2/conf/chxj/emoji.xml
#====================================================================================
# 変換エンジン動作指示命令
# ChxjConvRule ==> ディレクティブ
# "^/chxj.+$" ==> Perl互換のURIパターン
# EngineOn ==> 変換エンジンを動作させる指示。動作させたく無い場合は"EngineOff"
# EUC-JP ==> サーバ側の文字コード。(NONEを指定した場合は文字コード変換しない)
# EUC-JPからCP932に文字コード変換します。
#====================================================================================
ChxjConvertRule "^/chxj.+$" "EngineOn" "NONE"
でhttpd.confに
Include /usr/local/apache2/conf/chxj.conf
を記述
mkdir /usr/local/apache2/conf/chxj
cp /usr/local/src/mod-chxj_0.12.31/etc/* /usr/local/apache2/conf/chxj
で
/usr/local/apache2/bin/apachectl start
エラー キタ━━━━━━(゜∀゜)━━━━━━ !!!!!
Syntax error on line 4 of /usr/local/apache2/conf/chxj.conf:
Cannot load /usr/local/apache-2.0.63/modules/mod_chxj.so into server: /usr/local/apache-2.0.63/modules/mod_chxj.so: undefined symbol: SSL_set_ex_data
後でgoogle大先生に教えてもらおう
結果
apacheのコンパイルオプション足りないらしいw
--enable-ssl コレ重要w
再度一通りインストールをし
apache再起動
エラーなし。
テストは
適当なi-mode用のxhtmlを書いてみた
内容はヒミツよ~w
でローカルな環境なので当然携帯からアクセスできんわなw
最近、便利だと思い使い始めたFireFox登場
(おせーよおめぇはって言われるけどね~)
FireMobileSimulatorを入れて
3キャリアテスト。
一応ちゃんと出るようには変換されました。
絵文字の晴れだけ書いてテストもやったけど
ちゃんと表示されるし、htmlのタグもちゃんと変換してくれるっぽい。
フリーのmod_ktaiとどっちがいいのかね。
※以下 YUMEMI LABから引用
mod_ktaiは現在以下の環境で動作します。
OS:CentOS 5、RedHat Enterprise 5
ミドルウェア:Apache 2.2以上、Boost 1.33以上、ImageMagick(mod_ktai_imageを使用する場合)
CPU:i386版、x86版
※Apache、Boost、ImageMagickは、ソースからではなくパッケージからインストールしたものをご利用下さい。
ソースからインストールしたものではmod_ktaiは動作できません。
※Apacheはpreforkモードでご利用ください
だって。制約が結構多いんだね。。。。。
問題は端末情報だよね。
新しい端末情報をメンテしてくれる
サービス(有志)とかあると便利だね。
立ち上げるか?でも面倒だし、
バグあっても責任とれないしね~
気が向いたら立ち上げる。
お金払えばラウンドアバウトとかあるけど。
ライセンス料金は激高い気がする。
(400万の保守料2年目から100万だったかな?
最新端末は3営業日以内で出すと。。。)
なんでも、世の中お金だね~w
※コメント投稿者のブログIDはブログ作成者のみに通知されます