我正在尝试将 Apache 配置为使用 SVN 运行。除了身份验证之外,这工作得很好。
# /etc/init.d/apache2 restart
* Restarting web server apache2
apache2: Syntax error on line 185 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/mods-enabled/authz_svn.load: Cannot load /usr/lib/apache2/modules/mod_authz_svn.so into server: /usr/lib/apache2/modules/mod_authz_svn.so: undefined symbol: dav_svn_split_uri
[fail]
好吧,我检查了他抱怨的配置文件:
root@uxserver:/etc/apache2# cat mods-enabled/authz_svn.load
LoadModule authz_svn /usr/lib/apache2/modules/mod_authz_svn.so
我需要自己构建该文件,因为安装libapache2-svn
软件包后它不可用。机器运行的 Ubuntu 和 SVN 本身可以工作。这是我的...
root@uxserver:/etc/apache2# ls mods-enabled/
alias.conf authz_groupfile.load autoindex.load dav.load deflate.load mime.conf proxy_http.load ssl.conf
alias.load authz_host.load cgid.conf dav_lock.load dir.conf mime.load proxy.load ssl.load
auth_basic.load authz_svn.load cgid.load dav_svn.conf dir.load negotiation.conf rewrite.load status.conf
authn_file.load authz_user.load dav_fs.conf dav_svn.load env.load negotiation.load setenvif.conf status.load
authz_default.load autoindex.conf dav_fs.load deflate.conf headers.load proxy.conf setenvif.load
在谷歌搜索时,我发现加载模块的顺序可能是错误的。但我无法真正影响这一点。我什至尝试将文件重命名为authz_svn.load
以便zauthz_svn.load
最终加载它,但这也不起作用。
任何想法?或者有没有其他方法可以让 apache 使用相同的身份验证svnserve
,因为我已经有一个 svnserve 正常运行。我想将 apache 附加到同一个 repos。
小提示:repos 只能通过 SSL 访问,由
<Location /svn>
DAV svn
SVNPath /media/data/svn/
AuthzSVNAccessFile /media/data/svn/conf/authz
</Location>
在虚拟主机的文件中。
提前致谢并致以最诚挚的问候