latest update (centos 5, gpl) kills mod_dav_svn

After updating on CentOS 5, Virtualmin GPL

I’m getting this error :

httpd: Syntax error on line 178 of /etc/httpd/conf/httpd.conf: Syntax error on line 2 of /etc/httpd/conf.d/subversion.conf: Cannot load /etc/httpd/modules/ into server: /etc/httpd/modules/ undefined symbol: dav_register_provider

When trying to run apachectl after updating.
Doing a ‘yum upgrade’ on mod_dav_svn doesn’t help.

I’ve turned of SVN for now, any ideas?


Where’d your mod_dav_svn come from? Got any third party yum repositories configured?

Man you’re quick on the draw.

yum info mod_dav_svn

Loading "installonlyn" plugin
Loading "fastestmirror" plugin
Loading "priorities" plugin
Setting up repositories
virtualmin 100% |=========================| 951 B 00:00
base 100% |=========================| 1.1 kB 00:00
updates 100% |=========================| 951 B 00:00
virtualmin-universal 100% |=========================| 951 B 00:00
addons 100% |=========================| 951 B 00:00
extras 100% |=========================| 951 B 00:00
Loading mirror speeds from cached hostfile
Reading repository metadata in from local files
Excluding Packages in global exclude list
16 packages excluded due to repository priority protections
Installed Packages
Name : mod_dav_svn
Arch : x86_64
Version: 1.4.2
Release: 4.el5
Size : 139 k
Repo : installed
Summary: Apache server module for Subversion server.

The mod_dav_svn package allows access to a Subversion repository
using HTTP, via the Apache httpd server.

OK, is mod_dav being loaded first? And dav_fs?

Yeah, in your /etc/httpd/conf/httpd.conf, there should be a series of LoadModule lines that load "dav_module" and "dav_fs_module" (amongst others) – those need to be loaded before mod_dav_svn.

You can verify that they’re being loaded at all using Webmin -> Servers -> Apache -> Global configuration -> Configure Apache Modules, but you’ll have to look at the httpd.conf itself to verify the order that things are being loaded.