准备
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,可以用这个工具创建数据,导入数据,导出数据