由于openldap需要Berkeley DB来存放数据,所以需先安装Berkeley DB(安装步骤详见文章:http://blog.csdn.net/maryzhao1985/article/details/8876248)
前提:已经安装好OPENSLL 以及BerkeleyDB
在/root目录下执行如下命令:
解压缩: tar -zxf openldap-2.4.35
解压完成后,会生成一个openldap-2.4.35目录。进行该目录,执行以下命令进行配置安装。
cd openldap2.4.35
# env CPPFLAGS="-I/usr/local/BerkeleyDB.4.2/include" LDFLAGS="-L/usr/local/BerkeleyDB.4.2/lib" ./configure --prefix=/usr/local/openldap --enable-ldbm
注意以上配置语句,要设置资料库的include和lib路径,否则在配置到资料库相关内容时会提示Berkeley DB版本不兼容,并中断配置。如果没有--enable-ldbm选项,在make test时会提示ldbm找不到。为了减少出错,还是加上为好。
#make depens
#make
#make test
在make test阶段要花费较长时间进行测试,好像有16项吧。可以放在那里等,自己做其他事情,不过成与不成就看这下的了,如果没问题就可安装了。
#make install
通过配置命令可以看出,我们把openldap安装到/usr/local/openldap目录下。建议以源码安装的软件都放到独立的目录下,不要放到软件默认的目录。好处是方便管理和控制,所有文件在统一的目录下,卸载软件只要删除整个目录就可以了。
Berkeley DB资料库没什么好配置的。主要是配置openldap 服务。配置文件在软件的安装目录的etc/openldap下,有四个文件,主要的是slapd.conf and ldap.conf,其它两个是backup文件。首先,我们先来配置slapd.conf文档。