Misc/WebDAVサーバーセットアップ
2017-06-14 (水) 06:49:17 (2680d)
ほとんど mod_encoding をどう入れるかの説明になりますが この方法でインストールしたとしても大きなファイルをアップロードしようとすると下記のようなダイアログが出て失敗します。 mod_encoding を無効化しても起きるのでよくわかりません。Windowsの実装依存な気がしますが…アップロード後Apache側からファイル探しにいって失敗している感じです。Windows側が何か要求しているんだろうか? 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変更 †Webサーバー構築 の httpd.conf を参考 設定としては
の設定追加が必要 WebDAVロックファイル作成用フォルダ作成 †mkdir /usr/local/apache2/var chmod 777 var 権限としては apache が書き込みできればどうでもいいとは思いますが… 参考サイト †
|