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中,然後執行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