字體:小 中 大 | |
|
|
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一個指令而已)。 |
|
( 心情隨筆|心情日記 ) |