Solaris2.6 で mod_dav をインストール(改)
Last Updated: 2002-06-19
更新履歴
- 2002-06-19: mod_encoding-20020611aベースに変更。
- 2002-04-12: mod_encoding-20011211aベースで記述。(古いの)
用意したもの
- (apache_1.3.26.tar.gz)
- libiconv-1.8.tar.gz
- expat-1.95.3.tar.gz
- mod_encoding-20020611a.tar.gz
- mod_encoding-20020611a-p01.diff
- mod_dav-1.0.3-1.3.6.tar.gz
- mod_dav-1.0.3-1.3.6-l10n.diff
apacheだけじゃなくてlibiconvやexpatもバージョン上がってますね……。
前堤
- apacheはDSOサポート付きでコンパイルされている。
- GNU autoconf, automake, libtoolがインストールされている。
libiconvのインストール
OS標準のiconvでうまくいくかどうかわからないので、とりあえずGNU iconvを入れてみる。
- tar xvfz libiconv-1.8.tar.gz
- cd libiconv-1.8
- ./configure --prefix=/usr/local/iconv
- make
- sudo make install
※libiconvのインストール先は、OS標準のiconvとかちあわないように、独立したディレクトリにしている。
expatのインストール
- tar xvfz expat-1.95.3.tar.gz
- cd expat-1.95.3
- ./configure
- make
- sudo make install
mod_encodingのインストール
- tar xvfz mod_encoding-20020611a.tar.gz
- cd mod_encoding-20020611a
- patch -p1 < ../mod_encoding-20020611a-p01.diff
- cd lib
- libtoolize -c -f
- aclocal
- automake -a -c -f
- automake
- autoconf
- ./configure --prefix=/usr/local/iconv --with-iconv=/usr/local/iconv
- make
- sudo make install
- cd ..
- aclocal
- automake
- autoconf
- ./configure --with-apxs=/usr/local/apache/bin/apxs --with-iconv-hook=/usr/local/iconv
- make
- sudo make install
Autotools関連でちと手順が多いですね(^^;
mod_davのインストール
./configureのパラメータを微妙に変更。(2002-06-19)
- tar xvfz mod_dav-1.0.3-1.3.6.tar.gz
- cd mod_dav-1.0.3-1.3.6
- patch -p1 < mod_dav-1.0.3-1.3.6-l10n.diff
- Makefile.inに以下のパッチを適用。
----------------------------------------------------------------------
--- Makefile.in.ORIG Fri Mar 1 15:52:03 2002
+++ Makefile.in Fri Mar 1 15:52:16 2002
@@ -27,11 +27,7 @@
mod_dav.c \
dav_lock.c \
dav_opaquelock.c \
- dav_dyn.c \
- iconv_hook_default.c \
- iconv_hook_ja_auto.c \
- iconv_hook_mssjis.c \
- identify_encoding.c
+ dav_dyn.c
REPOS_SRCS = \
dav_fs_dbm.c \
----------------------------------------------------------------------
- autoconf
- env INCLUDE='-I/usr/local/iconv/include/iconv_hook' LIBS='-L/usr/local/iconv/lib -R/usr/local/iconv/lib -liconv_hook -R/usr/local/lib' ./configure --with-apxs=/usr/local/apache/bin/apxs --with-expat=/usr/local
- make
- sudo make install
mod_headersのインストール (mod_headersがインストールされていない場合)
- tar xvfz apache_1.3.26.tar.gz (展開済みなら省略可)
- cd apache_1.3.26/src/modules/standard
- /usr/local/apache/bin/apxs -c mod_headers.c
- sudo /usr/local/apache/bin/apxs -i mod_headers.so
httpd.confの設定
ちょっとあやしいよーなので突っ込み希望。
----------------------------------------------------------------------
LoadModule headers_module libexec/mod_headers.so
LoadModule dav_module libexec/libdav.so
LoadModule encoding_module libexec/mod_encoding.so
AddModule mod_headers.c
AddModule mod_dav.c
AddModule mod_encoding.c
<IfModule mod_encoding.c>
EncodingEngine on
SetServerEncoding EUC-JP
AddClientEncoding "Microsoft .* DAV" SJIS
AddClientEncoding "xdwin9x/" SJIS
AddClientEncoding "cadaver/" EUC-JP
</IfModule>
<IfModule mod_dav.c>
DavServerEncoding EUC-JP
DAVLockDB /usr/local/www/var/DAVLock
<Location /WebDAV>
AllowOverride None
Options None
DAV on
Header add MS-Author-Via "DAV"
# 以下は必要に応じて適宜変更
AuthType Basic
AuthName WebDAV
AuthUserFile /usr/local/www/etc/passwd
AuthGroupFile /usr/local/www/etc/group
require group webdav
</Location>
</IfModule>
----------------------------------------------------------------------
[BACK] [TOP]