./configure --enable-so --enable-ssl --enable-shared=yes --enable-dav=yes
make
make install
---
mod_encoding
WebDAV Resources JP ダウンロードページ
http://webdav.todo.gr.jp/download/
まずは必要なソースをダウンロードします。2004年7月の時点では以下のようなファイルをダウンロードしています。
Apache1用・Apache2でも必要
mod_encoding-20021209.tar.gz
Apache2用
mod_encoding.c.apache2.20020611a-2
cd /usr/local/src
fetch http://webdav.todo.gr.jp/download/mod_encoding-20021209.tar.gz
fetch http://webdav.todo.gr.jp/download/experimental/mod_encoding.c.apache2.20040616
必要に応じてfetchでダウンロードします。wget用は以下。
wget http://webdav.todo.gr.jp/download/mod_encoding-20021209.tar.gz
wget http://webdav.todo.gr.jp/download/experimental/mod_encoding.c.apache2.20040616
---
tar xvzf mod_encoding-20021209.tar.gz
cd mod_encoding-20021209
cp /usr/local/src/mod_encoding.c.apache2.20020611a-2 mod_encoding.c
---
libiconvがインストールされているかを確認します。FreeBSD4.9ではインストールされていました。
$ pkg_info -a -I | grep iconv
libiconv-1.8_2 A Character set conversion library
---
libiconv_hookがインストールされていません。mod_encodingのlibディレクトリへ。
cd lib
./configure
gmake
gmake install
cd ..
./configure --with-apxs=/usr/local/apache2/bin/apxs --with-iconv-hook=/usr/local/include --prefix=/usr/local
ee Makefile
# LIBSの指定が空になっているのでこれを指定。
LIBS = -I/usr/local/include -L/usr/local/lib -L./lib -liconv
gmake
gcc -shared -o mod_encoding.so mod_encoding.o -Wc,-Wall -L/usr/local/lib -Llib -liconv_hook
gmake install
ee /usr/local/apache2/conf/httpd.conf
#以下を追加
LoadFile /usr/local/lib/libiconv.so
LoadModule encoding_module /usr/local/apache2/modules/mod_encoding.so
<IfModule mod_encoding.c>
EncodingEngine on
NormalizeUsername on
SetServerEncoding UTF-8
DefaultClientEncoding JA-AUTO-SJIS-MS SJIS
AddClientEncoding "cadaver/" EUC-JP
</IfModule>
Alias /dav "/home/test"
<Location /dav>
DAV on
</Location>
DAVLockDB /usr/local/apache2/var/DAVLock
---
参考
http://freebsd.servj.com/howto/freebsd_3.html |