Misc/WebDAVサーバーセットアップ

2017-06-14 (水) 06:49:17 (103d)

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

この方法でインストールしたとしても大きなファイルをアップロードしようとすると下記のようなダイアログが出て失敗します。 mod_encoding を無効化しても起きるのでよくわかりません。Windowsの実装依存な気がしますが…アップロード後Apache側からファイル探しにいって失敗している感じです。Windows側が何か要求しているんだろうか?

error.JPG

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」というファイルの情報を基に共有ライブラリを読み込むようになっているらしいので、以下を追記。

  • /etc/ld.so.conf
/usr/local/lib
#/sbin/ldconfig

でリフレッシュ

httpd.conf変更

Webサーバー構築 の httpd.conf を参考

設定としては

  • WebDAV
  • mod_encoding

の設定追加が必要

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

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

権限としては apache が書き込みできればどうでもいいとは思いますが…

参考サイト


添付ファイル: fileerror.JPG 513件 [詳細]

注意)このバージョンのsafariではjavascriptがうまく動作しないので、recaptchaはページ切り替え版を利用しています。
リロード   新規 編集 凍結 差分 添付 複製 改名   トップ 一覧 検索 最終更新 バックアップ   ヘルプ   最終更新のRSS