ほとんど mod_encoding をどう入れるかの説明になりますが誰もメンテしないのかな、あれ。だからWebDAVが普及しないんですよ(ぉ
WebDAVで日本語が扱えるようにする。
のぶのぶXOOPS - 日本語名ファイル添付とmod_encoding その2-作業記録/2004-02-09-2-PukiWiki
Apache2.2.xだとこの作業手順どおりだとコンパイル通らないのでパッチを当てつつそれ以外の変更も加える(関数名変更のため手動でのパッチあてと修正)
ap_pstrdup -> apr_pstrdup ap_pstrcat -> apr_pstrcat regx_t -> ap_regex_t REG_EXTENDED -> AP_REG_EXTENDED REG_ICASE -> AP_REG_ICASE REG_NOSUB -> AP_REG_NOSUB
WebDAV Resources JP か mod_encoding-20021209.tar.gz と mod_encoding.c.diff と mod_encoding.c.apache2.20040616 を取得
$ tar xzvf mod_encoding-20021209.tar.gz $ cd mod_encoding-20021209 $ cp ../mod_encoding.c.apache2.20040616 mod_encoding.c $ vi mod_encoding.c
mod_encoding.c にパッチと修正を行う
$ cd lib $ ./configure $ make $ su # make install # exit $ cd .. $ ./configure --with-apxs=/usr/local/apache2/bin/apxs $ make
エラーが出るので直接コマンドを入れて so から o を作成
$ gcc -shared -o mod_encoding.so mod_encoding.o \ -Wc,-Wall -L/usr/local/lib -Llib -liconv_hook $cp mod_encoding.so /usr/local/apache2/modules/
iconv_hook ライブラリを認識できるようにする必要がある。「/etc/ld.so.conf」というファイルの情報を基に共有ライブラリを読み込むようになっているらしいので、以下を追記。
/usr/local/lib
#/sbin/ldconfig
でリフレッシュ
mkdir /usr/local/apache2/var chmod 777 var