mod_dav_svnでundefined symbol: dav_register_provider
またやってしまった。
CentOS5上に
- httpd-2.2.3-11.el5_1.centos.3
- subversion-1.4.2-2.el5
- mod_dav_svn-1.4.2-2.el5
と、すべてrpmを使ってsvn環境を構築し、apachectl configtestしたところ、
$ sudo /usr/sbin/apachectl configtest httpd: Syntax error on ... Cannot load /etc/httpd/modules/mod_dav_svn.so into server: /etc/httpd/modules/mod_dav_svn.so: undefined symbol: dav_register_provider $
一瞬、目が点。「えー!全部rpmで入れとるやん!」
「undefined symbol: dav_register_provider」でググってみても、ほとんど情報がない状態。「何だろな」と思いつつ、httpd.confを見たところ、
: #LoadModule dav_module modules/mod_dav.so #LoadModule dav_fs_module modules/mod_dav_fs.so :
目が点。。。「えー!こいつらかーっ!!」アンコメントすると、見事に動きましたorz
$ sudo /usr/sbin/apachectl configtest Syntax OK $
apr-utilのバージョンミスマッチとか疑ったりしましたが、そんな訳なく。。。
ちなみに、mod_davなし/mod_dav_fsありの場合、
Cannot load /etc/httpd/modules/mod_dav_fs.so into server: /etc/httpd/modules/mod_dav_fs.so: undefined symbol: dav_buffer_append
なエラーメッセージになるようです。
なんか、前にもBASIC認証で同じような事をやらかしたような気がする。。。