[关闭]
@sasaki 2016-04-22T16:40:18.000000Z 字数 1436 阅读 2658

搭建MediaWiki

Pricatice


版本控制

  1. @Title 搭建MediaWiki
  2. @Version v1.0
  3. @Timestamp 2016-01-06 21:08
  4. @Author Nicholas
  5. @Mail redskirt@outlook.com

前言

近日,云计算团队的基础LAB环境落地,随着团队的更一步发展,经常会产生很多实施手册、项目文档、思维导图等有价值的文档,这些文档的维护管理成了一个问题。一个好的团队,知识库的建立,分享和延续对成员的协作意义重大。最终提出搭建一个属于团队内部的Wiki,希望给云计算团队带来福音。
原以为搭建Wiki就是解压缩和开一个Server的过程,不料也遇到几个小问题,特将此次搭建过程记录如下。
  1. [root@master httpd]# pwd
  2. /var/log/httpd
  3. [root@master httpd]# cat error_log
  4. [Tue Jan 05 11:32:16 2016] [error] [client 192.168.96.24] PHP Fatal error: Class 'DOMDocument' not found in /var/www/html/wiki/includes/cache/LocalisationCache.php on line 653, referer: http://192.168.53.230/wiki/
  5. http://192.168.53.230/wiki/mw-config/index.php # 一片空白 500错误
  6. 查看日志后 ...
  7. [root@master httpd]# yum install -y php-xml
  8. #安装步骤中提示缺少mysql驱动,在centOS下用yum安装
  9. [root@master httpd]# yum install -y php-mysql
  10. 发现问题仍然存在, 经检查应该是/etc/php.ini中有关mysql的初始配置没有填写
  11. wordpress-importer 需要 xml 支持。如果有服务器的管理权限,可以在服务器上查看是否安装了 DOM MODULE 扩展,
  12. 或者使用 php-info.php 来查看(打开后 Ctrl+F 来查找 dom xml)。
  13. 如果没有 libxmlxmlxmlreaderxmlwriter,则使用 wordpress-importer 导入文章的时候会报错,错误提示如前所示;或者操作执行后遭遇空白页面。正常情况下,使用 wordpress-importer 导入文章后应该会提示选择如何处理导入文章的作者。
  14. 解决办法就是安装 DOM 模块。如果没有服务器管理权限,则需要联系服务器管理员。
  15. 以管理员身份登录服务器后,执行以下指令。在 CentOS / RHEL / OpenSUSE 上,
  16. yum install php-xml
  17. 补充配置后再次检查安装已经通过.
  18. service httpd graceful

配置MediaWiki页面访问权限

  1. [root@master my-replicated-topic1-0]# vim /var/www/html/wiki/LocalSettings.php
  2. $wgGroupPermissions['*']['createaccount'] = false;
  3. # 限制非注册用户不可编辑
  4. $wgGroupPermissions['*']['read'] = true;
  5. $wgGroupPermissions['*']['edit'] = false;
  6. $wgGroupPermissions['user']['edit'] = true;
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注