#contents
ほとんど mod_encoding をどう入れるかの説明になりますが%%誰もメンテしないのかな、あれ。だからWebDAVが普及しないんですよ(ぉ%%
この方法でインストールしたとしても大きなファイルをアップロードしようとすると下記のようなダイアログが出て失敗します。 mod_encoding を無効化しても起きるのでよくわかりません。Windowsの実装依存な気がしますが…アップロード後Apache側からファイル探しにいって失敗している感じです。Windows側が何か要求しているんだろうか?
&attachref(error.JPG);
*mod_encodingのインストール [#t78e9c42]
WebDAVで日本語が扱えるようにする。
[[のぶのぶXOOPS - 日本語名ファイル添付とmod_encoding その2-作業記録/2004-02-09-2-PukiWiki:http://www.kowa.org/modules/pukiwiki/88.html]]
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:http://webdav.todo.gr.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 ライブラリの認識 [#i6c7b493]
iconv_hook ライブラリを認識できるようにする必要がある。「/etc/ld.so.conf」というファイルの情報を基に共有ライブラリを読み込むようになっているらしいので、以下を追記。
-/etc/ld.so.conf
/usr/local/lib
#/sbin/ldconfig
でリフレッシュ
*httpd.conf変更 [#o9f02111]
[[Webサーバー構築>Misc/Webサーバー構築]] の httpd.conf を参考
設定としては
-WebDAV
-mod_encoding
の設定追加が必要
*WebDAVロックファイル作成用フォルダ作成 [#wa28f8ad]
mkdir /usr/local/apache2/var
chmod 777 var
権限としては apache が書き込みできればどうでもいいとは思いますが…
*参考サイト [#h93ca5d2]
-[[WebDAV Resources JP:http://webdav.todo.gr.jp/]]
-[[WebDAVの日本語対策でmod_encodingを導入すると、他のソフトの日本語環境やPHPやCGIで文字化けが発生する:http://www.aconus.com/~oyaji/faq/apache_encoding.htm]]
-[[dzeta.jp技術資料 - Apacheと日本語ファイル名と%:http://www.dzeta.jp/tech/index.cgi?Apache%A4%C8%C6%FC%CB%DC%B8%EC%A5%D5%A5%A1%A5%A4%A5%EB%CC%BE%A4%C8%25]]
-[[Re: Netscape + Apache 日本語で検索できない?:http://www.namazu.org/ml/namazu-win32-users-ja/msg01596.html]]
-[[のぶのぶXOOPS - 日本語名ファイル添付とmod_encoding その2-作業記録/2004-02-09-2-PukiWiki:http://www.kowa.org/modules/pukiwiki/88.html]]
-[[日々の試行と実験: subversionやwebdavでSSLを有効にする:http://golgotha.xrea.jp/archives/2006/01/subversionwebda_1.html]]
-[[WebDAV on Apache 2.0 for Win32:http://www.geocities.co.jp/Hollywood-Miyuki/8444/webdav/webdav.html]]
-[[WebDAVでBasic認証を有効にする設定 - 小野成志/Seishi ONO:http://www.gssm.musashi.ac.jp/~ono/sitedev/index.php?WebDAV%A4%C7Basic%C7%A7%BE%DA%A4%F2%CD%AD%B8%FA%A4%CB%A4%B9%A4%EB%C0%DF%C4%EA]]
-[[WebDav Memo - *最新情報:http://gogo.homelinux.org/top/index.jsp?pid=WebDav+Memo#i4]]
-[[ひげぽん OSとか作っちゃうかMona- - モジュールのApache1.3からApache2.0への移植:http://d.hatena.ne.jp/higepon/20050815]]
-[[tamagomachanのめも:http://d.hatena.ne.jp/tamagomachan/20051211]]