其实搭建mediawiki很容易,但是搭建他所需要的环境时,还是让我费了一番周折!
1.搭建iis7 ,这个不难,只是要注意在绑定信息时将ip地址绑定,否则后面会很麻烦 ,并在默认文档中添加index.php文档!
2.安装mysql数据库,这个也没什么可讲的
创建数据库:
create database wikidb; grant index, create, select, insert, update, delete, alter, lock tables on wikidb.* to 'wikiuser'@'localhost' identified by 'password';
3.安装PHP 这个是怎么操作中最麻烦的,由于PHP的版本比较多,我也只是在什么vh9,vh6的 貌似在iis上装要用vh9,起初使用网上很多人用的方法去配,都以失败告终,后来找了个小工具这个问题就解决了!
4.以上几步做好后,基本没什么麻烦的事情了,下载一个最新版本的mediawiki,放在网站上,按照网站上的提示一步一步操作就可以了。
5.由于公司的人员比较多,所以我这里做了一个连接ldap的操作,这样用户只要使用一个账号就可以的,也方便管理。
首先,下载一个“LdapAuthentication”的插件放在“extensions”目录下
然后修改LocalSettings.php文件在文件最后添加:
# LDAP
require_once 'extensions/LdapAuthentication/LdapAuthentication.php';
require_once 'includes/AuthPlugin.php';
$wgAuth = new LdapAuthenticationPlugin();
$wgLDAPDomainNames = array( 'TEST');
$wgLDAPServerNames = array( 'TEST'=> '172.16.100.8');
$wgLDAPEncryptionType = array('TEST'=> 'SSL');
$wgLDAPProxyAgent = array('TEST' => 'CN=admini,OU=freecomm,DC=freecomm-networks,DC=com');
$wgLDAPProxyAgentPassword = array('TEST' => 'freecommfreecomm');
$wgLDAPUseLocal = true;
$wgMinimalPasswordLength = 1;
$wgLDAPBaseDNs = array ('TEST'=> 'OU=freecomm,DC=freecomm-networks,DC=com');
$wgLDAPSearchAttributes = array ('TEST'=> 'sAMAccountName');
$wgLDAPDebug = 5;
这样就大功告成了!!!