我试图configurationApache与SVN运行。 除了身份validation,这工作得很好。
# /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]
那么我检查了他所抱怨的configuration文件:
root@uxserver:/etc/apache2# cat mods-enabled/authz_svn.load LoadModule authz_svn /usr/lib/apache2/modules/mod_authz_svn.so
我需要自己构build这个文件,因为在安装libapache2-svn包后它不可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
当search时发现,模块的加载顺序可能是错误的。 但我不能真正影响这一个。 我甚至试图将文件authz_svn.load重命名为zauthz_svn.load ,以便最后加载它,这也不起作用。
任何想法? 还有没有其他方法让Apache使用像svnserve一样的身份validation,因为我已经正确运行svnserve。 我想附加Apache到这个相同的回购。
小注意:只有通过SSL才能访问回购站
<Location /svn> DAV svn SVNPath /media/data/svn/ AuthzSVNAccessFile /media/data/svn/conf/authz </Location>
在虚拟主机的文件中。
在此先感谢和最好的问候
如果你正在运行的Ubuntu,它应该工作。 我很久以前安装了libapache2-svn,并将mod_authz_svn.so安装到了我的系统中。
这是我的dav_svn.load
root @ rhea:〜#cat /etc/apache2/mods-enabled/dav_svn.load
#取决于:dav
LoadModule dav_svn_module /usr/lib/apache2/modules/mod_dav_svn.so
LoadModule authz_svn_module /usr/lib/apache2/modules/mod_authz_svn.so
想要我附上我的mod_authz_svn.so,所以你可以看到,如果这会对你有用吗?
也许你只需要启用mod_dav_svn.so?
在Ubuntu上使用a2enmod modulename命令将来启用apache模块。 它将处理所有内容,包括* .load文件。 无需手工编辑这些。