Do You PHP はてブロ

Do You PHPはてなからはてブロに移動しました

mod_dav_svnでundefined symbol: dav_register_provider

またやってしまった。
CentOS5上に

と、すべて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認証同じような事をやらかしたような気がする。。。