Misc/WebDAVサーバーセットアップ のバックアップ(No.2)


ほとんど mod_encoding をどう入れるかの説明になりますが誰もメンテしないのかな、あれ。だからWebDAVが普及しないんですよ(ぉ

mod_encodingのインストール

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 ライブラリの認識

iconv_hook ライブラリを認識できるようにする必要がある。「/etc/ld.so.conf」というファイルの情報を基に共有ライブラリを読み込むようになっているらしいので、以下を追記。

/usr/local/lib
#/sbin/ldconfig

でリフレッシュ

httpd.conf変更

WebDAVロックファイル作成用フォルダ作成

mkdir /usr/local/apache2/var
chmod 777 var

参考サイト


注意)このバージョンのsafariではjavascriptがうまく動作しないので、recaptchaはページ切り替え版を利用しています。
トップ 一覧 検索 最終更新 バックアップ   ヘルプ   最終更新のRSS