RedHat9安裝OpenLDAP

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 腳本輸出的最後一行應當是 Please "make depend" to build dependencies

如果不是上面的這行的話,則說明 configure 腳本失敗了,你需要參看它的輸出來決定是在什麼地方出了點問題。除非 configure 完全成功了,否則你不能進入到下一步

===================================================

env
CPPFLAGS="-I/usr/local/BerkeleyDB.5.1/include" LDFLAGS="-L/usr/local/BerkeleyDB.5.1/lib"
CPPFLAGS="-I/usr/local/ssl/include" LDFLAGS="-L/usr/local/ssl/lib"
./configure
說明 : BerkeleyDB.5.1 ssl lib include 在編譯時臨時加入到環境變量中 .
使用./configure --with-tls=openssl --enable-dynamic解決configure: error: MozNSS not found - please specify the
location to the NSPR and NSS header files in CPPFLAGS and the location to the NSPR and NSS libraries in LDFLAGS (if not in the system location)

===================================================

make depend   ( 構建依賴關係 )
make
make install

4. openldap 的啓動
使用命令 :/usr/local/libexec/slapd
測試是否啓動:ldapsearch -x -b '' -s base '(objectclass=*)' namingContexts
顯示如下:
# extended LDIF
#
# 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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章