Solaris2.6 で mod_dav をインストール(改)

Last Updated: 2002-06-19

更新履歴


用意したもの

apacheだけじゃなくてlibiconvやexpatもバージョン上がってますね……。


前堤


libiconvのインストール

OS標準のiconvでうまくいくかどうかわからないので、とりあえずGNU iconvを入れてみる。

  1. tar xvfz libiconv-1.8.tar.gz
  2. cd libiconv-1.8
  3. ./configure --prefix=/usr/local/iconv
  4. make
  5. sudo make install

※libiconvのインストール先は、OS標準のiconvとかちあわないように、独立したディレクトリにしている。


expatのインストール

  1. tar xvfz expat-1.95.3.tar.gz
  2. cd expat-1.95.3
  3. ./configure
  4. make
  5. sudo make install

mod_encodingのインストール

  1. tar xvfz mod_encoding-20020611a.tar.gz
  2. cd mod_encoding-20020611a
  3. patch -p1 < ../mod_encoding-20020611a-p01.diff
  4. cd lib
  5. libtoolize -c -f
  6. aclocal
  7. automake -a -c -f
  8. automake
  9. autoconf
  10. ./configure --prefix=/usr/local/iconv --with-iconv=/usr/local/iconv
  11. make
  12. sudo make install
  13. cd ..
  14. aclocal
  15. automake
  16. autoconf
  17. ./configure --with-apxs=/usr/local/apache/bin/apxs --with-iconv-hook=/usr/local/iconv
  18. make
  19. sudo make install

Autotools関連でちと手順が多いですね(^^;


mod_davのインストール

./configureのパラメータを微妙に変更。(2002-06-19)

  1. tar xvfz mod_dav-1.0.3-1.3.6.tar.gz
  2. cd mod_dav-1.0.3-1.3.6
  3. patch -p1 < mod_dav-1.0.3-1.3.6-l10n.diff
  4. 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 \
    
    ----------------------------------------------------------------------
    
  5. autoconf
  6. 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
  7. make
  8. sudo make install

mod_headersのインストール (mod_headersがインストールされていない場合)

  1. tar xvfz apache_1.3.26.tar.gz (展開済みなら省略可)
  2. cd apache_1.3.26/src/modules/standard
  3. /usr/local/apache/bin/apxs -c mod_headers.c
  4. 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]
mailto:anti-spam@deenheart.org