免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 8052 | 回复: 3
打印 上一主题 下一主题

[ldap] linux as 4+BDB+openldap+phpldapadmin最新版安装方法 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-06-27 16:01 |只看该作者 |倒序浏览
参照前辈们的笔记安装后,整理出来的,发到网上,供热爱ldap的朋友们参考并指正错误的地方,共同完善ldap的所有功能,希望早日能整理出来一个功能相对完整的ldap安装,使用日志......大家共同努力!!!!!

一 安装apache2(httpd-2.2.4)

下载地址:http://www.apache.org/dist/httpd/httpd-2.2.4.tar.gz

# tar zxvf httpd-2.2.4.tar.gz
# cd httpd-2.2.4
# ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite
# make
# make install

# vi /usr/local/apache2/conf/httpd.conf
修改
User nobody
Group nobody

找到#AddType application/x-tar .tgz 这行,在下面加两行。
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
找到下面一行在后面加上index.php,这表示网站的默认页也能够为index.php
DirectoryIndex index.html index.php

# vi /etc/profile
PATH="$PATH":/usr/local/apache2/bin

二 安装php5(php-5.2.3)

下载地址:http://cn2.php.net/get/php-5.2.3.tar.gz/from/this/mirror

# tar zxvf php-5.2.3.tar.gz
# cd php-5.2.3
# ./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/php5 --with-ldap --with-gettext
# make
# make install
# cp php.ini-dist /usr/local/php5/php.ini

三 安装Berkeley DB(4.5.20)

下载地址:http://www.oracle.com/technology ... .5.20/db-targz.html

# tar zxvf db-4.5.20.tar.tar
# cd db-4.5.20/build_unix/
# ../dist/configure
# make
# make install

# vi /etc/ld.so.conf
加入
/usr/local/BerkeleyDB.4.5/lib
# /sbin/ldconfig


四 安装openldap(2.3.32)

下载地址:ftp://ftp.openldap.org/pub/OpenL ... stable-20070110.tgz

# tar zxvf openldap-stable-20070110.tgz
# cd openldap-2.3.32/
# env CPPFLAGS="-I/usr/local/BerkeleyDB.4.5/include"LDFLAGS="-L/usr/local/BerkeleyDB.4.5/lib" ./configure --prefix=/usr/local/openldap --enable-bdb

# make depend
# make
# make test
# make install

# vi /usr/local/openldap/etc/openldap/slapd.conf

在include         /usr/local/openldap/etc/openldap/schema/core.schema下面加入以下内容
include         /usr/local/openldap/etc/openldap/schema/corba.schema
include         /usr/local/openldap/etc/openldap/schema/cosine.schema
include         /usr/local/openldap/etc/openldap/schema/dyngroup.schema
include         /usr/local/openldap/etc/openldap/schema/inetorgperson.schema
include         /usr/local/openldap/etc/openldap/schema/java.schema
include         /usr/local/openldap/etc/openldap/schema/misc.schema
include         /usr/local/openldap/etc/openldap/schema/nis.schema
include         /usr/local/openldap/etc/openldap/schema/openldap.schema

修改
suffix          "dc=donnie,dc=com"
rootdn        "cn=root,dc=donnie,dc=com"
rootpw        {SSHA}YBW53fU7sd3wshdPHOWoA7x0EnJrFuRY

{SSHA}YBW53fU7sd3wshdPHOWoA7x0EnJrFuRY这个字符串的取得方法
# /usr/local/openldap/sbin/slappasswd   回车,再输入你用的密码

启动openldap
# /usr/local/openldap/libexec/slapd

建立DN
# ldapadd -x -D 'cn=root,dc=donnie,dc=com' -W
dn: dc=donnie,dc=com
objectClass: dcObject
objectClass: organization
dc: donnie
o: Corporation
description: d Corporation

注:冒号后要有空格,结尾不要有空格
输入完后按Ctrl+d结束


五 安装phpldapadmin(1.0.1)说明beta 1.1.0-alpha3 版的我装后报错,所以用这个老一点的版本

下载地址:http://prdownloads.sourceforge.n ... 0.1.tar.gz?download

# tar zxvf phpldapadmin-1.0.1.tar.gz
# cp -a phpldapadmin-1.0.1 /usr/local/phpldapadmin
# cd ../phpldapadmin/config
# cp config.php.example config.php

# vi config.php

把274行的注释符/*放到282行后,等同于使下在的代码生效
$i++;
$ldapservers->SetValue($i,'server','name','LDAP Server');
$ldapservers->SetValue($i,'server','host','127.0.0.1');
$ldapservers->SetValue($i,'server','port','389');
$ldapservers->SetValue($i,'server','base',array(''));
$ldapservers->SetValue($i,'server','auth_type','cookie');
$ldapservers->SetValue($i,'login','dn','');
$ldapservers->SetValue($i,'login','pass','');

把phpldapadmin变成中文
# cd /usr/local/phpldapadmin/locale/zh_CN/LC_MESSAGES
# iconv -f gbk -t utf8 messages.po > messages.new.po
# msgfmt -o messages.mo messages.new.po

# vi /usr/local/phpldapadmin/htdocs/header.php
$language = isset($config) ? $language = $config->GetValue('appearance','language') : 'zh_CN'; 原auto

重启apache
# /usr/local/apache2/bin/apachectl stop
# /usr/local/apache2/bin/apachectl start

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2007-06-29 22:22 |只看该作者
鼓励原创!

另外,phpldapadmin的新版本还是会有些问题的吧?1.1.0我就没安装通过,不过可能也是我的环境的问题,我在solaris9上装的,总之,新版本的phpldapadmin还不是很熟。

论坛徽章:
8
综合交流区版块每周发帖之星
日期:2015-12-02 15:03:53数据库技术版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-09-14 06:20:00金牛座
日期:2014-10-10 11:23:34CU十二周年纪念徽章
日期:2013-10-24 15:41:34酉鸡
日期:2013-10-19 10:17:1315-16赛季CBA联赛之北京
日期:2017-03-06 15:12:44
3 [报告]
发表于 2007-09-21 15:41 |只看该作者
phpldapadmin-1.1.0-alpha3

login的时候用户名是什么?
root?

slappasswd的密码是给哪个用户的,root?

论坛徽章:
8
综合交流区版块每周发帖之星
日期:2015-12-02 15:03:53数据库技术版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-09-14 06:20:00金牛座
日期:2014-10-10 11:23:34CU十二周年纪念徽章
日期:2013-10-24 15:41:34酉鸡
日期:2013-10-19 10:17:1315-16赛季CBA联赛之北京
日期:2017-03-06 15:12:44
4 [报告]
发表于 2007-09-23 22:16 |只看该作者
原帖由 ruochen 于 2007-9-21 15:41 发表
phpldapadmin-1.1.0-alpha3

login的时候用户名是什么?
root?

slappasswd的密码是给哪个用户的,root?



自己的问题自己回答。
login的时候用户名是什么?
是DN
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP