Collabnet subversion:模块authnz_ldap_module是内置的,无法加载

时间:2013-11-14 14:09:00

标签: apache svn ldap collabnet ldap-client

我正在尝试建立一个SVN环境。我已经安装了collabnet svn 1.7.5版本。

如果我通过下载那些.so文件

将下面的内容放在httpd.conf中
LoadModule ldap_module opt/CollabNet_Subversion/modules/mod_ldap.so
LoadModule authnz_ldap_module opt/CollabNet_Subversion/modules/mod_authnz_ldap.so

服务器重新启动,当我创建一个repo时,它说

svnrepo -r sample -d "testing" -m -l ldap -g -e
INFO: CollabNet Subversion 1.7.5-1


INFO: Creating repository 'sample' in '/opt/CollabNetSVN/repositories'....
svnadmin: warning: cannot set LC_CTYPE locale
svnadmin: warning: environment variable LC_CTYPE is en_US.ISO8859-1
svnadmin: warning: please check that your locale name is correct
INFO: Configuring repository 'sample'....
INFO: Creating default directory structure....
svnadmin: warning: cannot set LC_CTYPE locale
svnadmin: warning: environment variable LC_CTYPE is en_US.ISO8859-1
svnadmin: warning: please check that your locale name is correct
INFO: Verifying repository 'sample' in '/opt/CollabNetSVN/repositories'....
svnadmin: warning: cannot set LC_CTYPE locale
svnadmin: warning: environment variable LC_CTYPE is en_US.ISO8859-1
svnadmin: warning: please check that your locale name is correct
INFO: Creating authorization file....
INFO: Configuring apache server...
INFO: Checking apache server configuration....
httpd: Syntax error on line 56 of etc/opt/CollabNet_Subversion/conf/httpd.conf: module authnz_ldap_module is built-in and can't be loaded
  1. 如果我把它放在httpd.conf

    LoadModule ldap_module modules/mod_ldap.so
    LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
    

    httpd:/etc/opt/CollabNet_Subversion/conf/httpd.conf第56行的语法错误:无法找到模块。

  2. 如果我没有在httpd.conf中加载这些模块,则服务器不会以ldap别名开头

  3. 我不确定失败的地方。非常感谢帮助

1 个答案:

答案 0 :(得分:0)

我建议使用SVN Edge:

https://ctf.open.collab.net/sf/projects/svnedge/

它为您提供了所需的一切,包括用于配置和管理服务器的Web UI,使这些内容变得更加容易。对于LDAP,您只需在Web表单中填写配置,它就可以管理添加所有正确的指令。

在这种情况下,我相信至少有一些模块被静态编译到httpd中,所以你不需要LoadModule语句,因为没有提供.so文件。我相信你可以运行它来查看编译的模块:

$ / opt / CollabNet_Subversion / bin / httpd -l <​​/ p>

也就是说,我建议使用SVN Edge,这使得这一切都更容易管理,而且它包含通过Web UI内置的更新,因此您可以轻松地保持最新状态。