Linux上安装OpenLdap

准备

berkeley-db-4.6.21.tar.gz

openldap-2.4.16.tgz

 

其他版本也可以,本人是用这两个版本来安装的。

 

安装

 

berkeley-db的安装很简单。

#tar xvf z berkeley-db-4.6.21.tar.gz

#cd berkeley-db-4.6.21/build_unix/

#../dist/configure --prefix=/usr/local/BerkeleyDB

#make

#make install

 

没碰到过意外。安装成功。

 

openldap-2.4.16的安装

稍微麻烦,因为安装过程中,老是提示 berkeley-db的版本不匹配。

原因是linux有自带的 berkeley-db,我用的linux是,Redhat5.3,自带的 berkeley-db 版本是4.3。

这个问题在网上的安装介绍中很少提及,所以,我一开始吃了不少苦头。


准备:

备份、删除旧的libdb.* ( 在  /lib /lib64 /usr/lib /usr/lib64 )

备份、删除旧的header ( 在  /usr/include/db4 )

BDB4.6 libdb header  $BDB_HOME/lib $BDB_HOME/include 下)拷贝到以上相应目录

ln -s /lib64/libdb-4.6.so /lib64/libdb-4.3.so ,该步骤解决 APACHE MOD_DAV  BDB4.3 的依赖

 

安装

# tar xvf z openldap-2.4.16.tgz

#cd openldap-2.4.16

#env CPPFLAGS="-I/usr/local/BerkeleyDB/include" 

LDFLAGS="-L/usr/local/BerkeleyDB/lib" ./configure --prefix=/usr/local/openldap 

--enable-ldbm


#make depend

如果berkeley-db的版本不匹配,提示error

#make

#make test

如果berkeley-db的版本不匹配,就算 make depend通过了 make test中在某个位置卡住,不往下执行。

#make install

 

安装完成。

 

执行

/usr/local/openldap/libexec/sladp


测试

#ldapsearch -x -b '' -s base '(objectclass=*)' namingContexts

 

配置

关于sladp.conf的配置网上多了去了,在这儿就不写了

/usr/local/openldap/etc/openldap/slapb.conf

 

关闭

配置完后想要重新启动,需要先关闭。

 

kill -INT `cat /usr/local/openldap/var/run/slapd.pid`

 

 

方便的客户端工具

Apache Directory Studio,可以用这个工具创建数据,导入数据,导出数据

猜你喜欢

转载自blog.csdn.net/jinold/article/details/4632737