天天看點

centos 7下搭建wiki系統

1. 簡要說明

wiki系統在MediaWiki下,搭建在postgresql之上。由于預設安裝apache server不支援postgresql,是以需要手動源碼安裝apche,php。具體情況可參考上一篇博文:centos 7下源碼編譯安裝php支援PostgreSQL

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了
           

繼續閱讀