顯示具有 mediawiki 標籤的文章。 顯示所有文章
顯示具有 mediawiki 標籤的文章。 顯示所有文章

2012年1月16日

回復 MediaWiki 1.9.1 安裝在 ubuntu 10.04

1. 請先依 [將 MediaWiki 1.9.1 安裝在 ubuntu 10.04 出現錯誤] 一文將 MediaWiki 1.9.1 原始備份之目錄 /includes 修改後, 複製到你想要放的位置 (例如預設的 /var/www 之下)
2. 更改 upload 的位置: 有兩個地方要改
    在 LocalSettings.php 中最後一行加入
         require_once( "./mySettings.php" );   
然後編輯 mySettings.php
3. 在 mySettings.php 這個檔,加入設定

  $wgUploadDirectory = '/home/你的位置/wikiupload';
  $wgUploadPath = 'http://你的IP/uploads';
  $wgSharedUploadDirectory = '/home/你的位置/wikiupload';
  $wgSharedUploadPath = 'http://你的IP/uploads';

原本在 windows 的 OS 下, 你可能是寫成:
# --- $wgUploadPath="http://你的IP/uploads";
# --- $wgUploadDirectory="H:\你的位置\WikiUpload";
## --- $wgSharedUploadDirectory = 'H:\你的位置\WikiUpload';
## --- $wgSharedUploadPath = 'http://你的IP/uploads';

4. 在 apache2 中加入 虛擬目錄
修改
    sudo vim /etc/apache2/sites-available/default
在其中加入

    Alias /uploads "/home/你的位置/wikiupload/"
   
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Allow from all
   

將 MediaWiki 1.9.1 安裝在 ubuntu 10.04 出現錯誤

將 MediaWiki 1.9.1 安裝在 ubuntu 10.04 出現錯誤:

MediaWiki Error: “Parse error: syntax error, unexpected T_NAMESPACE, expecting T_STRING in /usr/local/www/apache22/data/wiki/includes/Namespace.php on line 46″

google 查詢的結果, 應該是 MediaWiki 的 namespace class 命名方式更動
第 46 行原是:
class Namespace {
要改成:
class MWNamespace {
還有全部位於 ./includes 下的 *.php 檔皆要改, 參考 (icesquare), 須寫一個 script 來完成

1.  gedit wikifix.sh
2. 貼上以下程式碼, 然後存檔
for fl in *.php; do
mv $fl $fl.old
sed 's/Namespace::/MWNamespace::/g' $fl.old > $fl
done
3. 讓 wikifix.sh 變成可執行
chmod u+x wikifix.sh
4. 執行 wikifix.sh (注意只能執行一次)
./wikifix.sh
5. 執行完後記得刪除 wikifix.sh
rm wikifix.sh
如此即大功告成!