網路城邦
上一篇 回創作列表 下一篇   字體:
幫公司架的wiki上
2007/03/06 03:52:31瀏覽1643|回應0|推薦2
轉載
1 安裝

* mediawiki官方站 (http://www.mediawiki.org/)下載最新穩定版(stable)的mediawiki.X.X.X.tar.gz
* 解壓縮:

tar zxvf mediawiki.X.X.X.tar.gz

* 部署目錄到網頁目錄去,以Mandriva10.2linux這個系統來說,我的作法是:

cp -r /path-2-ur-folder/mediawiki.X.X.X /var/www/html/wiki

* 讓設定用的config目錄變成可以寫入:

chmod a+x /var/www/html/wiki/config

* 打開你的瀏覽器,讀入http://localhost/wiki/config
* 你會看到mediawiki說PHP's register_globals是on的會有安全問題。所以我們就編輯先找php的設定檔在那

然後編輯它,找到register_globals變數,設成Off

whereis php.ini
vi php.ini

* 再來我們要把使設定生效,方法是重開apache。

先關掉

/etc/rc.d/init.d/httpd stop

再啟動

/etc/rc.d/init.d/httpd start

* refresh 瀏覽器,我們可以發現到之前指出register_globals On有安全疑慮的那行已不見了。出現的一些設定表格
* 再來就是作設定囉,其中特別注意的是文件的版權的部份,要仔細思考好要那一種。此外db(mysql db)的root密碼注意不要跟該主機的root密碼一樣。設定完成以後,按確定,讓他開始安裝。
* 看起來很神奇,mediawiki似乎把瀏覽器變成一個console,都沒有重洗網頁,就一步一步執行下去,執行完,按照其指示,把LocalSettings.php從/config 拷貝到wiki底下

#in wiki dir;cp config/LocalSettings.php LocalSettings.php

* 連到http://localhost/wiki看看,mediawiki畫面有出來就是成功囉!

* 不過還有最後一道手續,們再次連到http://127.0.0.1/wiki/config,我們會發現它有指示為了安全性的理由,這個目錄應該刪除,或是不讓別人存取,作吧!!

rm -r -f config

* ok安裝完成! --Shoichi 15:32 2005年九月25日 (CST)

*
疑難:如果從外面連進來,連不進來,現象顯示最後一直企圖連127.0.0.1不成的話,就檢查/etc/host檔,dns有沒有設對,如果看到的是
localhost www.xxx.xxx.com
localhost的話,可能是前面的localhost(沒有dns的情況)有設錯。--Shoichi 21:11 2005年九月25日
(CST)

[編輯]
2 程式更新

1. 首先下載新版的mediawikiX.X.X.tar.gz
2. 解壓縮:tar zcvf mediawikiX.X.X.tar.gz
3. 複製原來/var/www/html/wiki內容,到/var/www/html/wikibk做備份
4. 複製整個目錄裏面的內容去覆蓋掉/var/www/html/wiki底下的內容
5. 最後一樣記得刪掉config目錄
6. 完工

以上的做法,可以改寫成script以後自動化進行,會比較便利。

3 資料庫備份
  mediawiki後端的資料庫,用的是mysql,要備份資料庫就得知道資料庫的實體位置放在哪裡,他的位置是放在:

/var/lib/mysql/wikidb

,有點蠻奇怪的,目錄取名為lib,真奇怪。不過備份,就是cp這個目錄準沒錯。

4 如何自訂導航區塊(WikiSysop專用)

  在LocalSetting.php內,加入以下敘述:

$wgNavigationLinks = array (
array( 'text'=>'mainpage', 'href'=>'mainpage' ),
array( 'text'=>'portal', 'href'=>'portal-url' ),
array( 'text'=>'currentevents', 'href'=>'currentevents-url' ),
array( 'text'=>'recentchanges', 'href'=>'recentchanges-url' ),
array( 'text'=>'randompage', 'href'=>'randompage-url' ),
array( 'text'=>'help', 'href'=>'helppage' ),
array( 'text'=>'sitesupport', 'href'=>'sitesupport-url' ),
#array( 'text'=>'historypage', 'href'=>'historypage' ),
);

1. array( 'text'=>'historypage', 'href'=>'historypage' ),就是增加『historypage』新的頁面的範例。


5 設定時區

  在LocalSetting.php內,加入以下敘述:

$wgLocalTZoffset = "-1";


6 faq

* 如何更改wikiname的名稱?

ans:
wikiname是wiki內的智慧型鏈結方式,左上角那朵向日葵(如果你看不到的話,就是你的流覽器太舊了,一個在1996年已經成為w3c網路標準的
圖片規格居然還沒實作好,實在是太糟糕了
(http://www.w3.org/Graphics/PNG/))指的就是這個,那已經寫好的wikiname網頁,怎麼事後更改名稱呢?作法是按
move,然後把要改的名稱,輸入到新標題內。就可以更名。(其實正式的rename功能,其實是跟move同樣的作用,在unix界的習慣是既然都一
樣,所以就只有move一個指令而已)。
( 心情隨筆心情日記 )
回應 推薦文章 列印 加入我的文摘
上一篇 回創作列表 下一篇

引用
引用網址:https://classic-blog.udn.com/article/trackback.jsp?uid=keithmin&aid=793282