1.简要说明
wiki系统在MediaWiki下,搭建在postgresql之上。由于默认安装apache server不支持postgresql,所以需要手动源码安装apche,php。具体情况可参考上一篇:centos 7下源码编译安装php支持PostgreSQL:http://www.linuxdiyf.com/linux/20100.html
wiki搭建的软件版本情况如下:
- wiki:MediaWiki 1.26
- apache server:Apache/2.4.20 (Unix)
- php:PHP 5.6.20 (cli)
- postgresql:postgres (PostgreSQL) 9.5.0
2.下载源码
$ cd /usr/downloads
$ wget -c https://releases.wikimedia.org/mediawiki/1.26/mediawiki-1.26.2.tar.gz
$ tar -xvf mediawiki-1.26.2.tar.gz
$ mkdir -p /var/webRoot
$ mv mediawiki-1.26.2/ /var/webRoot
$ cd !$
$ mv mediawiki-1.26.2 wiki
3.配置apache server
$ /usr/local/programs/apache2/bin/apachectl -k stop
$ vi /usr/local/programs/apache2/conf/httpd.conf ## 修改web doc 目录
```
DocumentRoot "/var/webRoot/wiki"
<Directory "/var/webRoot/wiki">
```
$ /usr/local/programs/apache2/bin/apachectl -k start
4.安装wiki
## 浏览器访问wiki地址: http://localhost/ 点击"setup the wiki"按钮,进入wiki安装的引导界面
## 因为wiki安装时,需要连接postgresql数据库,并进行数据库的初始化,而我要做的是:
## 利用原有的数据进行wiki系统的重新搭建,所以先备份数据,利用wiki引导初始化后,在换成真实的数据库
$ cd /usr/local/programs/postgresql
$ ps -ef |grep postgresql
$ ./bin/pg_ctl stop -D ./data
$ mv data data_wiki
$ ./bin/initdb -D ./data ## 初始化表
## 初始化表后,权限都被重置了,所以远程访问不了,现在需要重新设置权限
$ cp data_wiki/postgresql.conf data/postgresql.conf
$ cp data_wiki/pg_hba.conf data/pg_hba.conf
$ ./bin/pg_ctl -D ./data -l logs/orig-log-1.log start
## 然后客户端测试一下连接,ok
## 进入wiki安装引导,选择postgreSQL,填入数据库连接信息,生成LocalSettings.php
## 下载该文件,放入wiki的根目录文件夹,访问试试
## 现在,数据库的连接配置文件有了,那么现在就是准备数据了
## 现在,替换成wiki的data文件夹,就可以访问wiki了。