1.安装OpenSSL,安装路径 默认 : /usr/local/ ssl
tar -zxvf openssl-1.0.0d.tar.gz
cd openssl-1.0.0d
./Configure
make
make install
2.安装BerkeleyDB,安装路径默认: /usr/local/ BerkeleyDB.5.1
tar -zxvf db-5.1.25.tar.gz
cd db-5.1.25
cd build_unix
../dist/configure
make
make install
安装完成后要将该软件的库路径/usr/local/BerkeleyDB.5.1/lib加入到/etc/ld.so.conf中(注意:可以在用户当前目录中创建一份BerkeleyDB.5.1.conf文件,并将软件的库路径加入BerkeleyDB5.1.conf,然后将这个BerkeleyDB5.1.conf文件移动至ld.so.conf.d文件夹中(本人自己操作实践非原作者内容)),然后执行ldconfig使配置文件生效这样在编译openldap时候才能找到该库文件。ld.so.conf是系统动态链接库的配置文件,此文件中包含了可被Linux共享的动态链接库所在目录的名字(系统目录/lib,/usr/lib除外),各个目录之间以空格或者冒号或者逗号隔开。一般的Linux发行版中都含有/usr/X11R6/lib这个共享库,这是X Window窗口系统的动态链接库所在目录。ldconfig是他的管理命令。
如果你不按照上面的做法,也没有关系,只要把/usr/local/BerkeleyDB.4.5下面lib, include目录下面的所有文件,手动拷贝到/usr/lib和/usr/include目录下面就可以了.作用和前面修改配置文件相同,目的也是这样在编译openldap时候才能找到该库文件.
使用命令:
cp /usr/local/ BerkeleyDB.4.5/include/* /usr/include
cp /usr/local/ BerkeleyDB.4.5/lib/* /usr/lib
3.安装OpenLDAP 2.4.24 , 安装路径默认 :/usr/local/etc/openldap
tar -zxvf openldap-2.4.24.tgz
cd openldap-2.4.24
export CPPFLAGS="-I/usr/local/BerkeleyDB.5.1/include"
export LDFLAGS="-L/usr/local/lib -L/usr/local/BerkeleyDB.5.1/lib"
export CPPFLAGS="-I/usr/local/ssl/include"
export LDFLAGS="-L/usr/local/ssl/lib"
./configure --with-tls=openssl --enable-dynamic
如果不是上面的这行的话,则说明 configure 脚本失败了,你需要参看它的输出来决定是在什么地方出了点问题。除非 configure 完全成功了,否则你不能进入到下一步
===================================================
===================================================
#
# LDAPv3
# base <> with scope baseObject
# filter: (objectclass=*)
# requesting: namingContexts
#
#
dn:
namingContexts: dc=my-domain,dc=com
# search result
search: 2
result: 0 Success
# numResponses: 2
# numEntries: 1