【问题标题】:Collabnet subversion : module authnz_ldap_module is built-in and can't be loadedCollabnet 颠覆:模块 authnz_ldap_module 是内置的,无法加载
【发布时间】:2013-11-14 14:09:00
【问题描述】:

我正在尝试设置 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 别名启动

我不确定它在哪里失败。非常感谢您的帮助

【问题讨论】:

标签: apache svn ldap collabnet ldap-client


【解决方案1】:

我会推荐使用 SVN Edge:

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

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

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

$ /opt/CollabNet_Subversion/bin/httpd -l

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-04
    • 1970-01-01
    • 1970-01-01
    • 2011-03-08
    • 2013-09-07
    • 1970-01-01
    • 2018-12-24
    相关资源
    最近更新 更多