我做错事情了
在我的 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。希望你已经修好了。