RedHat9安装OpenLDAP

来源:互联网 发布:软件客户端 编辑:程序博客网 时间:2024/06/05 08:08

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


(备注:export CPPFLAGS中“-I”是大写的i)

 旦你已运行 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
原创粉丝点击