mod_dav に関するインストールメモ(2002/02/16) 
 

動作を行った環境

・Intel-Solaris8 10/1版で行いました。GNUmake, GNUpatch をインストールしている状態です。

・標準で入っている apache は、削除しました。

・apache-1.3.23 を使用しました(DSO を使用できるようにするため再コンパイルした)。

・expat - XML Parser Toolkit Version 1.2 が必要である。
・mod_encmssjis - 漢字対応 が必要である。

・Basic認証は設定していません。したい方は、ここを参照してください。

mod_dav(WebDav)とは

Qube3Jで mod_dav の設定を行た詳細記事を参考にしてください 1 2 3 。ここでは、環境設定の手順のみ紹介します。

設定方法

1.「Solaris Software Companion」にてインストールした apache を削除します。

% su
# pkgrm SUNWapchd
# pkgrm SUNWapchr
# pkgrm SUNWapchu

2.apache 1.3.23 をインストールします。(斜線部分が、今回だいじな部分です)

% cd /opt/local/src
% wget http://httpd.apache.org/dist/httpd/apache_1.3.23.tar.gz
% gzip -cd apache_1.3.23.tar.gz | tar xf -
% wget http://www.apache.org/dist/httpd/patches/apply_to_1.3.23/solaris-apache-1.3.23.patch
% patch -p1 < solaris-apache-1.3.23.patch
% env CFLAGS=-O3 ./configure --prefix=/opt/local/apache \
                     --enable-module=most --enable-shared=max
% make
% su
# make install
    ※ /opt/local/apache/conf/httpd.conf  ←適時修正してね♪

3.expat - XML Parser Toolkit Version 1.2 をダウンロードし解凍&コンパイルを行います。

% wget ftp://ftp.jclark.com/pub/xml/expat.zip
% unzip expat.zip
% cd expat
% make
% cd xmlparse
% su
# cp libexpat.a /usr/local/lib
# cp xmlparse.h /usr/local/include/

4.mod_dav 公式サイト(http://www.webdav.org/mod_dav)から、リリース版「mod_dav-1.0.3-1.3.6」をダウンロードし解凍&コンパイルを行う。

% cd /opt/local/src
% wget http://www.webdav.org/mod_dav/mod_dav-1.0.3-1.3.6.tar.gz
% gzip -cd mod_dav-1.0.3-1.3.6.tar.gz | tar xf -
% cd mod_dav-1.0.3-1.3.6
% env CFLAGS=-O3 \
       ./configure --with-apxs=/opt/local/apache/bin/apxs \
                   --with-apache=/opt/local/apache --with-expat=/usr/local
       ※ 次のエラーが出る場合がある
           http://www.atmarkit.co.jp/flinux/special/webdav/webdav02a.html 
           checking for dynamic Apache module support (via APXS)...found at 〜
                configure: error: Your APXS installation is broken and 〜
                Please see http://www.webdav.org/mod_dav/install.html#apxsfor 〜

       ※ 解決策
            # vi /opt/local/apache/bin/apxs
                my $CFG_CFLAGS_SHLIB = '-fpic -DSHARED_MODULE';
                my $CFG_LD_SHLIB = 'gcc';
                my $CFG_LDFLAGS_SHLIB = q(-shared);
% make
% su
# make install

5.lock/data ディレクトリを作成します。

# cd /export/home
# mkdir -p www/lock
# mkdir -p www/data
# chown -R nobody:nobody www

6.mod_encmssjis をインストールします。

% mkdir -p /opt/local/src/mod_encmssjis
% cd /opt/local/src/mod_encmssjis
% wget http://webdav.todo.gr.jp/download/mod_encmssjis.c.gz
% gzip -cd mod_encmssjis.c.gz > mod_encmssjis.c
% /opt/local/apache/bin/apxs -c mod_encmssjis.c
% su
# /opt/local/apache/bin/apxs -i mod_encmssjis.so

7.httpd.conf に mod_dav/mod_encmssjis の定義を記述します。

# vi /opt/local/apache/conf/httpd.conf
     LoadModule encoding_module libexec/mod_encmssjis.so
     AddModule mod_encmssjis.c

     <IfModule mod_encmssjis.c>
         EncodingEngine On
         SetServerEncoding UTF-8

         AddClientEncoding SJIS   "Microsoft .* DAV"
         AddClientEncoding SJIS   "xdwin9x/"
         AddClientEncoding EUC-JP "cadaver/"
     </IfModule>

8.apache をスタートします。

# /opt/local/apache/bin/apachectl start

9.init.d および rc3.d の設定を行います。

# vi /etc/init.d/apache         これを編集する
# chmod 755 /etc/init.d/apache
# ln -s /etc/init.d/apache /etc/rc3.d/S50apache