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实验未成功,还待进一步研究。

原文地址:http://doc.linuxpk.com/58052.html