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認証は設定していません。したい方は、ここを参照してください。
1.「Solaris Software Companion」にてインストールした apache を削除します。
% su
# pkgrm SUNWapchd
# pkgrm SUNWapchr
# pkgrm SUNWapchu2.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 install5.lock/data ディレクトリを作成します。
# cd /export/home
# mkdir -p www/lock
# mkdir -p www/data
# chown -R nobody:nobody www6.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.so7.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