第2课:安装Ldap

既然选择了ldap,希望你能好好对她,不要辜负她。下面我们切入正题,如果按照Ldap?

因为Ldap依赖BDB或者HDB数据库,当然是先下载数据库了,我们以BDB为例,找到Oracle的下载页面,好多版本,下载哪个版本好呢?
凭借经验,我们选择了最新版本,停住!什么?最新版本不能用?很不幸的告诉你,这是真的,如果你下载了openldap的源码,打开里面的README你会赫然发现白纸黑字写的只支持4.2-4.8之间版本的BDB起码我下载的版本是这样的,当然,随着时间的推移,这个部分可能有变化,但是多看一眼README还是浪费不了什么时间的

1.安装依赖软件包
# yum install *ltdl*

2.安装BDB数据库
# tar -xzvf db-4.8.26.tar.gz -C /usr/local/src/godeye/
# cd build_unix/
# ../dist/configure  --prefix=/usr/local/services/bdb
# make && make install

3.更新lib库
# echo "/usr/local/services/bdb/lib/" >>/etc/ld.so.conf
# ldconfig -vv # 如果少了这一步,编译openldap的过程中会提示bdb版本不匹配

4.设置环境变量
为了防止linux找不到ldap的文件,我们还是老老实实先设置环境变量吧
export CPPFLAGS=-I/usr/local/services/bdb/include/   
export LDFLAGS=-L/usr/local/services/bdb/lib/

export LD_LIBRARY_PATH="/usr/local/services/bdb/lib/"//如果这里设置之后下面的安装还是报错,要设置成解压目录,如下:
export LD_LIBRARY_PATH="/root/db-4.8.26/build_unix/.libs"

5.安装ldap
解压源代码,进入目录
类似第二步
# ./configure --prefix=/usr/local/services/openldap --enable-syslog --enable-modules --with-tls --enable-ldbm --enable-bdb
# make depend
# make
# make test # 这部的时间稍长,但是很有必要
# make install

如果设置了环境变量还是报错
可以把/usr/local/services/include中的所有文件拷贝到/usr/include   把 /usr/local/services/bdb/lib中的所有文件拷贝到/usr/lib
sudo cp /usr/local/services/bdb/lib/* /usr/lib
sudo cp /usr/local/services/bdb/include/* /usr/include

至此,我们的ldap安装成功了!鼓掌