尝试重新启动http时出现apr_memcache_add_server错误

时间:2017-07-12 00:35:45

标签: apache svn mod-dav-svn

我正在尝试在我的httpd.conf文件中配置svn,我的svn版本是1.6.11并且我安装了yum install mod_dav_svn缺少的mod_dav_svn模块(该模块也是版本1.6.11)。在httpd.conf中我加载了这样的模块:

LoadModule dav_svn_module /opt/csvn/lib/modules/mod_dav_svn.so

我以这种方式配置svn:

<Location /svn>
 DAV svn
 SVNPath /opt/csvn/data/repositories
 AuthName "Subversion repository"
 AuthType Basic
 AuthUserFile /opt/csvn/data/conf/svn_auth_file
 Require valid-user
</Location>

但是当我尝试重新启动apache时,它给出了一个错误:无法将mod_dav_svn.so加载到服务器:/opt/csvn/lib/modules/../../lib/libsvn_subr-1.so。 0:未定义的符号:apr_memcache_add_server。

引起我注意的一件事是,有两个不同的路径有两个不同的httpd.conf文件,一个在/opt/csvn/lib/modules/mod_dav_svn.so中,另一个在/ etc / httpd / conf /中httpd.conf中。这可能与错误有关吗?或者我是否必须升级mod_dav_svn?如果是这种情况,我该如何执行模块的升级?

1 个答案:

答案 0 :(得分:1)

您似乎混淆了不同的svn依赖项导致一些不兼容问题。检查APR版本。

请注意,您必须使用最新的Subversion版本。今天它是SVN 1.9,1.9.6是最新的补丁更新。现在没有实际的理由使用过时的SVN 1.6。 1.6版不支持超过四年。更重要的是1.6.11甚至不是最后一次补丁更新,即1.6.23。