今回はWebDAVで利用する、mod_encodingモジュールのインストール方法を紹介します。
(httpd2.2系とします。)
はじめに、iconv_hookライブラリのインストールです。
wget http://webdav.todo.gr.jp/download/mod_encoding-20021209.tar.gz tar xfvz mod_encoding-20021209.tar.gz cd mod_encoding-20021209/lib/ ./configure make make install ldconfig ldconfig -p | grep hook
次にmod_encodingモジュールのインストールです。
cd .. wget http://webdav.todo.gr.jp/download/experimental/mod_encoding.c.apache2.20040616 cd mod_encoding-20021209 ./configure --with-apxs=/usr/sbin/apxs cp ../mod_encoding.c.apache2.20040616 mod_encoding.c cd lib ./configure make make install ldconfig cd .. ./configure -with-apxs=/usr/sbin/apxs -with-iconv-hook=/usr/local/include
vi mod_encoding.c
下記修正
修正前 ap_regexec((regex_t *)
修正後 ap_regexec((ap_regex_t *)修正前 ap_pregcomp(cmd->pool, arg, REG_EXTENDED|REG_ICASE|REG_NOSUB);
修正後 ap_pregcomp(cmd->pool, arg, AP_REG_EXTENDED | AP_REG_ICASE | AP_REG_NOSUB);
make make install
install時にエラーが出ますので、手動でコンパイルします。
gcc -shared -o mod_encoding.so mod_encoding.o -Wc,-Wall -L/usr/local/lib -Llib -liconv_hook
cp mod_encoding.so /etc/httpd/modules/
vi /etc/httpd/conf/httpd.conf
下記追加
LoadModule encoding_module modules/mod_encoding.so
設定完了後にapacheを再起動します。
/etc/rc.d/init.d/httpd graceful
以上で完了です。