庆祝apache+LDAP认证成功!!!!!!!

xtykc 02月 20th, 2009


费了将近2天时间,历尽艰辛,终于在今天下午1点45分左右,成功地实现了apache的LDAP认证,同时解决了昨天安装Omeka之前遇到的rewrite_module不能启用的问题,成功地安装了Omeka,心里感觉很美,特发帖庆祝!!!

————————————————————————————————

敬请期待下篇博文:《apache的LDAP认证详解》

————————————————————————————————

鸣谢:

http://www.opensourcehowto.org/how-to/apache/setup-apache2-with-openldap-authentication.html

http://bbs.chinaunix.net/archiver/fid-49.html

http://bbs.chinaunix.net/archiver/tid-1362520.html

http://cat.xiexiao.com/when_htaccess_not_work/

http://blog.nlhs.tyc.edu.tw/post/3/344

在Linux上架构LDAP

xtykc 01月 16th, 2009

——

Linux+OpenLDAP2.3.28+BerkeleyDB4.6

+Apache2.2.11+PHP5.2.8+PHPLDAPAdmin0.9.8.3

第一次在Linux上弄这么复杂的架构,累,不过很有成就感!

OpenLDAP是以BerkeleyDB为数据库驱动的,这里注意有的Linux系统可能会自带BerkeleyDB,如果再自行安装BerkeleyDB的话,可能导致OpenLDAP无法启动,总之一个Linux系统里尽量避免安装多个版本的BerkeleyDB;

phpLDAPAdmin是一款开源的、基于WEB的LDAP管理工具,apache和php是phpLDAPAdmin的运行环境;其它常用的LDAP工具还有LDAPBrowser/Editor,是纯java的,C/S结构,必需安装JDK才能运行,后者的功能不如前者全面,所以虽然我两者都安装了,但还是选择前者;

——————–安装的分割线——————————————————-

用Linux系统上源码安装的三部曲的方式安装bdb, openLDAP, 配置好并确认可以启动后,再以同样的步骤安装apache和 php, phpLDAPAdmin解包后放在 /usr/local/apache/htddocs中;

Linux系统上源码安装的三部曲:

# ./configure –prefix=安装目录 –with-config-file-path=配置文件目录 (进入安装文件所在目录后)

# make

# make install

——————-配置文档的分割线—————————————————–

凡是开放代码的工具和软件,配置文件是很重要的,能清楚明白地找到并修改其配置文件,是掌握它们的最首要也是最必要的一步,配置文件的位置可以在configure的时候指定,我是把它们都安装在/usr/local目录下的,其配置文件的位置和名称分别是:

  • OpenLDAP /usr/local/etc/openldap/slapd.conf (服务器)

/usr/local/etc/openldap/lapd.conf (客户端)

  • apache /usr/local/apache/conf/httpd.conf
  • php /usr/local/lib/php.ini
  • phpLDAPAdmin /usr/local/apache/htddocs/phpadmin/confg/config.php

对这些配置文档的修改可以用vi编辑器,例如,在终端中输入vi /usr/local/lib/php.ini就可以编辑php的配置文件了,这里可以查询vi编辑器各种命令的用法。

———————–启动的分割线—————————————————-

启动OpenLDAP服务:/usr/local/libexec/slapd

停止OpenLDAP服务:先用 # find /usr -name slapd.pid查一下slapd.pid文件的位置,我查出来 的结果是、usr/local/var/run/slapd.pid, 因此可用kill -INT `cat /usr/local/var/run/slapd.pid`停止服务。(注意,`不是单引号,键盘上在~符号下面,本人找了好一会儿才找到)

重新启动OpenLDAP服务:su root -c /usr/local/libexec/slapd

启动apache:/usr/local/apache/bin/apachectl start

停止apache: /usr/local/apache/bin/apachectl stop

————————教训的分割线————————————————–

遇到最大的挫折是,成功安装配置好apache之后,安装php时,到了make这一步,出现了一大堆error, 于是卸了装,装了卸,翻遍了互联网上能找的到的所有资料包括E文的(不是我夸张,实在是这方面的资料有限),无论如何也不成功,费了我将近一天时间,到临近下班后,才发现,其实原因很三八,不提也罢。

————————-结束的分割线————————————————–

附:

linux as 4+BDB+openldap+phpldapadmin最新版安装方法

OpenLDAP使用心得