- 论坛徽章:
- 0
|
有谁配过openldap服务器?交流一下。
原帖由 "zhangpu" 发表:
我用openLDAP-2.1.4和BerkeleyDBdb-4.0.14,总是不成功。
错误内容:
……
checking for thread specific h_errno... yes
checking for db.h... no
configure: error: BDB: BerkeleyDB not available
另外
..........
我今天试着配置了一下,还是很方便的呀。虽然以前玩过,不过好久没有用过新的版本试试看了。
先安装BerkeleyDB,从Sleepycat网站上下载的最新的版本。
wget http://www.sleepycat.com/update/snapshot/db-4.1.25.tar.gz
tar zxfv db-4.1.25.tar.gz
看帮助文件,在docs下面的index.html。用lynx查看
安装BerkeleyDB
cd db-4.1.25/build_unix/
../dist/configure
make
su root
make install
这样默认安装的目录为/usr/local/BerkeleyDB.4.1
然后安装openldap,我用的是openldap-stable-20030107.tar.gz这个包
tar zxfv openldap-stable-20030107.tar.gz
cd openldap-2.1.12
察看INSTALL文件,里面有这样一段
The configure script uses environmental variables for determining compiler/linker options including:
Variable Description Example
CC C compiler gcc
CFLAGS C flags -O -g
CPPFLAGS cpp flags -I/path/include -Ddef
LDFLAGS ld flags -L/usr/local/lib
LIBS libraries -llib
PATH command path /usr/local/bin:/usr/bin:/bin
所以我是这样执行configure的:
env CPPFLAGS=-I/usr/local/BerkeleyDB.4.1/include LDFLAGS=-L/usr/local/BerkeleyDB.4.1/lib ./configure --enable-bdb
这样configure成功(注:openssl我没有安装)
make depend
make
make test
当然这里我就不做make install了。BTW,还有一点是我在做测试的时候遇到的,我第一次运行make test的时候是失败的,这样我进到tests目录,直接执行脚本scripts/test001-slapadd,告诉我这样的错误信息:
error while loading shared libraries: libdb-4.1.so
ok,我知道应该是在/etc/ld.so.conf文件里面没有添加动态函数库的搜索路径,于是编辑/etc/ld.so.conf文件
添加如下一行:
/usr/local/BerkeleyDB.4.1/lib
保存后执行ldconfig更新ld的数据。
再次执行make test就都ok了。
(题外话:现在感觉BDB要比以前的大的多了,以前安装的时候没有这么慢,openldap也是。我在一台赛洋466的机器上,128M内存,足足花了一个多小时,感觉还是以前openldap1.x和BDB2的时候要快的多了。) |
|