当前位置: 首页 > 图文教程 > 操作系统 > Unix/Linux > Fedora core3里Phpldapadmin的配置(一)

Unix/Linux
如何在linux下面运行招商银行专业版
Windows和Linux系统共存 完美解决方案
Linux 和对称多处理应用程序介绍
Red Hat Linux 附加引导和内核引导选项
Linux 2.6.11内核文件IO系统调用详解
走向高手之路 Linux系统内核技术解读
菜鸟乐园 Linux系统内核代码特色一览
Linux内核和传统Unix内核的比较
内核中的物理内存分配函数kernel api
使用 Linux 系统调用的内核命令
详细解析 Linux内核的主要配置选项
内核操作 Linux2.6内核驱动移植参考
Linux内存中Swap和Buffer Cache机制
高手进阶 更换Fedora Core 6的内核
高手风范 Linux操作系统内核编码风格
Linux操作系统内核中工作队列的操作
揭开Linux系统内核调试器的神秘面纱
系统“大挪移” Linux服务器迁移大法
高手进阶 重新编译Linux操作系统的内核
Ubuntu系统关于驱动模块命令的一些使用

Unix/Linux 中的 Fedora core3里Phpldapadmin的配置(一)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-01   浏览: 309 ::
收藏到网摘: n/a

Fedora core3里Phpldapadmin的配置如果你用过mysql,那么你对于它的图形管理工具phpmyadmin一定很熟悉,那么phpldapadmin,你一定可以通名字来猜测到phpldapadmin是ldap的管理工具?没错,它是一个ldap的图形管理软件,准确一点的来说,它是openldap的图形介面管理工具;套用官方网站的话:phpldapadmin是一个基于web的LDAP客户端,它提供多种语言版本,让你随时随地的、很方便地访问与管理你的ldap服务器,它用直观的树状视图按层级的方式来显示与管理你的目录,这是一个完美的应用。因为我的Fedora core3里有安装默认的httpd服务,所以对于apache的安装,这里就不再提了,记得如果是自己安装apache的话,一定要让你的apache支持php.别告诉我你还没有把phpldapadmin下载下哦~,真不知道哪里下载?好了,就告诉你吧,它的下载网址是:http://phpldapadmin.sourceforge.net/download.php?PHPSESSID=51a73bfbd3d37415511415f4b7514c62在里面你可以下载最新版的,也可以下载以前的版本,看你个人喜好了。我用的版本是0.9.6,所以你也可以下载和我一样的版本,以便利用这篇文章来实作一次。我把下载下来的档案解压到/var/www/html里面,因为我的httpd是系统默认安装的,所以网页文件都指向:/var/www/html里。#tar xzvf phpldapadmin-0.9.6.tar.gz -C /var/www/html解压完之后,/var/www/html里就会多一个文件夹:phpldapadmin-0.9.6, 要想办法把这个文件夹的名字改成ldapadmin,这样你就可以用这样的方式来访问你的ldap服务器:http://yourdomain/ldapadmin,当然你不改文件夹的名字也行,那你就用这种方式访问吧:http://yourdomain/phpldapadmin-0.9.6,很明显,这在调试以及以后使用时造成很大的不方便了。假设我用的域名是:www.kevinzhou.com ,那么我得用http:/www.kevinzhou.com/ldapadmin的方式来访问我的ldap服务器。

通过上面的过程,就把phpldapadmin安装好了,接下来继续对它进行配置。在你刚安装好,就等不及想看看它在Browser里的模样时, 这时系统迎接你的是一个出了错误的让人讨厌的面孔。 Configure phpLDAPadmin You need to configure phpLDAPadmin. Edit the file 'config.php' to doso. An example config file is provided in 'config.php.example'这说明你的系统里面还没有对phpldapadmin进行配置,在你的/var/www/html/ldapadmin里还少了一个叫做config.php的文件,你可以参照它里面的config.php.example来建立。我每次都把config.php.example复制成config.php:#cp config.php.example config.php然后对这份config.php进行编辑,如果你不是在ssh或者telnet里面,那么,你可以很方便地使用gedit来处理这份文件。$blowfish_secret = 'helloworld"; 如果你的认证方式选用的是cookie,那么你需要给这个变量填写一个字符串用来加密// Your LDAP servers$i=0; 管理的第一台ldap服务器$servers = array();$servers[$i]['name'] = 'My LDAP Server'; 显示在网页上面的服务器的名称$servers[$i]['host'] = 'localhost'; LDAP服务器的主机名,也可以用ip表示(我没试过哦)$servers[$i]['base'] = 'dc=act,dc=com'; 你ldap服务器上的base DN或者是suffix$servers[$i]['port'] =389; 服务器上ldap所用的端口号,不能改动$servers[$i]['auth_type'] ='cookie'; web登入时用的认证方式,我一般选用cookie,这样这份文件里就不会出现有关ldap伺服器的账号与密码了。 总供有三种认证方式:1.cookie; 2session; 3.config;分别说明如下: 1. 'cookie':phpldapadmin提供一个登入的界面,让你输入正确的账号与密码后允许你登入服务器里。并且 你的账号与密码会保存在你客户端的cookie里面 2. 'session': 类似cookie,不同点在于,你的登入账号与密码保存在服务器端,而不是客户端。 3. 'config': 使用这个值,你就必须把账号与密码写在这份文件里login_dn用来设置账号,login_pass用来 设置密码 我一般选用cookie来作为认证的方式。$servers[$i]['login_dn'] = 'cn=root,ou=people,dc=act,dc=com'; 如果你选用的是config认证方式的话,那么你就必须设置这项,并且,要让它和你的ldap服务器配置文件里的rootdn一样。如果你选择的是另外两种认证方式的话,最好让它保持空白。在你登入时输入你的rootdn.$servers[$i]['login_pass'] = 'secret'; 如果你选用的是config认证方式的话,那么你就必须设置这项,并且,要让它和你的ldap服务器配置文件里的rootpw一样。如果你选择的是另外两种认证方式的话,最好让它保持空白。在你登入时输入你的rootdpw.$servers[$i]['tls'] =false; 保持不变$servers[$i]['low_bandwidth'] = false; 保持不变$servers[$i]['default_hash'] = ''; 设为空白,表示密码不加密$servers[$i]['login_attr'] ='dn'; 保持不变$servers[$i]['login_string'] = 'uid=,ou=people,dc=act,dc=com'; 输入你的rootdn $servers[$i]['login_class'] =''; 保持不变