未知的 DAV 提供商:svn

未知的 DAV 提供商:svn

我做错事情了

在我的 CentOS 5.9 上,我执行了以下操作:

cd /usr/local/directadmin/custombuild
./build rewrite_confs

但现在重新启动 httpd 时出现错误:

[root@1332 conf]# service httpd restart
Stopping httpd:                                            [FAILED]
Starting httpd: Syntax error on line 213 of /usr/local/directadmin/data/users/admin/httpd.conf:
Unknown DAV provider: svn

@第213行,有这样的内容:

<Location />
    DAV svn
    SVNPath /var/svn/
    AuthType Basic
    AuthName "Dytech Solutions Subversion repository"
    AuthUserFile /etc/svn-auth-file
    Require valid-user
</Location>

我的猜测是我的 DirectAdmin 会自动将它们写入区域设置 httpd.conf 文件。我不知何故弄乱了 SVN 存储库......

我还猜测,由于自动构建,它必须使用替代的 apache 配置来执行某些操作,因此模块无法正常加载。

我发现这个链接

其中指出:

首先,您的 httpd.conf 需要加载 mod_dav_svn 模块。如果你将 --enable-mod-activation 传递给 Subversion 的配置,“make install”目标应该会自动为你添加这一行。无论如何,如果 Apache HTTPD 给您提供类似“未知 DAV 提供程序:svn”的错误,那么您可能需要验证 httpd.conf 中是否存在此行:

     LoadModule dav_svn_module     modules/mod_dav_svn.so

但我害怕打破更多的东西

请帮忙

答案1

这行在你的 httpd.conf 中被注释掉了吗?

评论:

#LoadModule dav_svn_module modules/mod_dav_svn.so

未注释:

LoadModule dav_svn_module modules/mod_dav_svn.so

如果是,取消注释并重新启动 apache。希望你已经修好了。

相关内容