多用户博客与域用户认证解决方案——WPMU+LDAP Authentication
WordPress是互联网使用最多的免费开源博客系统,其功能强大、扩展插件应用丰富。WPMU(WordPress for Multiuser)是一个专为多用户而增强修改的WordPress扩展版本,其自身一直跟随最新版的WordPress不断更新,国外许多大学都采用 此系统建立了Staff Weblogs系统。经过多方面的搜寻阅读资料,Nottingham宁波校区的系统也得以实现,并使用LDAP插件实现了与既有Active Directory完美集成。这里做一个简要安装笔记:
服务器:两路AMD双核CPU+4G内存,CentOS 5.2 x86_64 内核更新至2.6.18-92.1.18.el5
支持组件:
httpd-2.2.3-11.el5_2.centos.4
mysql-server-5.0.45-7.el5
php-5.1.6-20.el5_2.1
php-ldap-5.1.6-20.el5_2.1
ioncube_loaders_lin_x86-64
ZendOptimizer-3.3.0a-linux-glibc23-x86_64
手动安装php加速组件ioncube_loaders, ZendOptimizer:
[root@gus ~]# tar -xvf ioncube_loaders_lin_x86-64.tar.gz [root@gus ~]# mkdir -pv /usr/local/lib/ioncube [root@gus ~]# mv ioncube/ioncube_loader_lin_5.1.so /usr/local/lib/ioncube/ [root@gus ~]# mkdir /usr/local/lib/zend [root@gus ~]# tar -xvf ZendOptimizer-3.3.0a-linux-glibc23-x86_64.tar.gz [root@gus ~]# mkdir -pv /usr/local/lib/zend [root@gus ~]# cd ZendOptimizer.../data/5_1_x_comp [root@gus ~]# mv -v ZendOptimizer.so /usr/local/lib/zend
编辑/etc/php.ini,WPMU流畅运行需要较高的内存,这里将memory_limit值更改为128M。添加ioncube_loader, ZendOptimizer加载项:
;;;;;;;;;;;;;;;;;;;;;
; IonCube Loader ;
;;;;;;;;;;;;;;;;;;;;;
zend_extension=/usr/local/lib/ioncube/ioncube_loader_lin_5.1.so
;;;;;;;;;;;;;;;;;;;;;
; Zend optimizer ;
;;;;;;;;;;;;;;;;;;;;;
zend_extension=/usr/local/lib/Zend/ZendOptimizer.so
zend_optimizer.optimization_level=15
创建MySQL数据库:
create database weblogs;
grant ALL ON weblogs.* TO wpuser@localhost identified by ‘Password’;
安装WP_MU,这个步骤很简单,只需要将官方提供的下载包解压,在浏览器上访问index.php,按照提示即可。WPMU官方还提供一段安装教学视频。
LDAP认证: 启用Active Directory 用户使用既有的账户信息登录WP_MU,并自动创建对应用户名,但是用户不可以在WP_MU中更改密码。Admin在控制面板中对已经成功登录的用户建立个人blog。
将下载的LDAP-AUTH插件解压至blogs/wp-content/mu-plugins,在浏览器中转至WP_MU控制面板,启用plugin功能,这时点击site admin就可以看到LDAP Options,填入相对应的AD服务器信息即可。
User DN for Searches 字段可以使用电子邮件的格式,例如:ldap@nottingham.edu.cn
LDAP Type 一定要选择Windows,否则认证会失败。
如果在安装LDAP AUTH插件后,浏览器访问时出现一片空白,大多数原因是没有安装php-ldap
很多大学使用php-CAS插件与CAS server实现集中统一身份验证,由于本人使用php-CAS, CAS server 3.0实验未成功,还待进一步研究。
抱歉,暂停评论。