革努牛上一朵花
Advertisement

安裝[]

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

  • 部署目錄到網頁目錄去,我的作法是:

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

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

chmod a+w /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底下
  1. in wiki dir;cp config/LocalSettings.php LocalSettings.php

本機的memcache的設法是:localhost:11000

  • 連到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)

更新[]

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以後自動化進行,會比較便利。

資料庫[]

備份[]

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

/var/lib/mysql/wikidb

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

Localsetting設定[]

file cache[]

參考網頁:[1]

$wgUseFileCache = true;
$wgFileCacheDirectory = "/tmp/yourcache";
$wgShowIPinHeader = false;
$wgUseGzip = false;

$wgShowIPinHeader最好也設成false

然後開設cache用目錄

mkdir -p /tmp/yourcache;chmod 777 /tmp/yourcache -R

不過以上這只會對匿名的使用者產生cache。

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

1.4版的做法[]

  在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' ),
);

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

1.5版的做法[]

編輯該條目MediaWiki:Sidebar

擺脫index.php的url[]

參考:Eliminating index.php from the url一文

設定時區[]

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

$wgLocalTZoffset = "-1";

避開首頁轉向錯誤的作法[]

     如果瀏覽http://urhost/wiki/時,會轉像到錯誤的127.0.0.1的話,為了使網外可以正確連,請在LocalSetting.php加上這個描述:

$wgServer ="";

  內網要正確連的話,請在/etc/hosts裡打:

 內網ip www.XXX.net.tw localhost

  「內網ip」指的是你內網的ip例如說192.168.3.66,www.XXX.net.tw指的是你主機的名稱。

設定啟用tex功能[]

  參考Enable_TeX文章除了在Localsetting打開該功能以外(設定為true)。

  • 安裝相關的東西:LaTeX, dvips(在tetex套件裡), ImageMagick, and Ghostscript
  • 到math目錄下,下make
  • 並在images目錄下新增 math目錄,並設該目錄權限為a+w
  • 測試command line可不可以成功:下
./texvc ../var/www/html/wiki/images/temp ../var/www/html/wiki/images/math/ "y=x+2" iso-8859-1

然後看看有沒有出現該png圖檔

  • 用瀏覽器進wiki,在沙箱使用<math>\begin{matrix}f(n+1)&=& (n+1)^2 \\ \ & =& n^2 + 2n + 1\end{matrix}</math>,儲存後看條目頁面的變化。
  • 雖然這樣就ok了,但是在使用者的參數設置葉面會有錯誤訊息,看來這是bug吧?(mediawiki使用:1.5.5版時發生的)

faq[]

Q:如何更改wikiname的名稱?

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


Q: 修改每一頁的隱藏tag的方法:

A:編修 系統介面Tagline成自己想要的,我自己改的結果,發現要先殺掉舊的tagname,然後再打入自己的,不然預設的tagline會一直因魂不散怎麼改也沒有用(以mediawiki1.5.6測得的)可參考 [2][3]

參考[]

系統管理者手冊

localsetting的設定方法(英) 導航列的設定方法

Advertisement