追蹤
Ressol's Blog - 舊站
關於部落格
您好,這個網誌已不再更新,僅同步張貼來自新站的文章。
若要閱讀新文章,請您前往 這裡
  • 68725

    累積人氣

  • 5

    今日人氣

    0

    追蹤人氣

【教學】Windows 2003 上安裝 MediaWiki 步驟

**取得檔案:
PHP 5.1.6 zip - http://tw.php.net/get/php-5.1.6-Win32.zip/from/a/mirror
MediaWiki 1.8.2 zip - http://nchc.dl.sourceforge.net/sourceforge/wikipedia/mediawiki-1.8.2.tar.gz
MySQL 5.0.27 Installer - http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-essential-5.0.27-win32.msi/from/http://mysql.cs.pu.edu.tw/

 

**安裝步驟
1. PHP
底下步驟參考自 http://tw.php.net/manual/tw/install.windows.php 與 http://meta.wikimedia.org/wiki/Installing_MediaWiki_on_Windows_Server_2003_SP1#PHP_5.x_.5BRecommended.5D
1.download php and unzip to c:php
   - also create c:phpsessions
2.add c:php to you path
   -right click mycomputer,properties,advance,env variables
2.On IIS Manager add web service extension
   -name: php isapi
   -req files: c:phpphp5isapi.dll
3.Now let iis know what to do with .php
  -On iis Manager,right click Web Sites, properties, home directory tab, configuration button, add button
     executable: c:phpphp5isapi.dll
     extension: .php
     limit to: GET,POST,HEAD
4. rename php.ini-recommended to php.ini
  you can copy php.ini to c:windows or modify the registry to look for php.ini in c:php
   to use the registry create a php.reg file with the following inside. after this just double click. do not put the lines.
-------------------------------------------------
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINESOFTWAREPHP]
"IniFilePath"="C:\php"

-------------------------------------------------

5. modify php.ini with
short_open_tag = On
extension_dir = "c:phpext"
cgi.force_redirect = 0

6. the web sites are going to be using the default pool. this runs under network service. go to c:php and give the network service  read& execute, list folder content,read
  -go to c:phpsessions and add write and modify access network service

7.  重開 windows, 不然 wiki 抓不到 php path. (by Ressol)


2. MySQL
執行安裝程式, 照一般安裝流程即可

 

3. MediaWiki
1. 解開壓縮檔至 C:inetpubwwwrootwiki (或你自己的目錄)
2. 在 IIS 管理員中, 建立一個名為 wiki 的虛擬目錄, 指向 C:inetpubwwwrootwiki
3. 在 IIS 管理員中, 為預設的網站 或 wiki 的文件設定, 將 index.php 加入預設內容頁列表.
4. 修改 MediaWiki 錯誤的 script.

( 這個部份較麻煩, 更多資訊請參照http://www.mwusers.com/forums/showthread.php?t=2889. )

修改範圍:

  • C:inetpubwwwrootwikimaintenancemysql5tables.sql
  • C:inetpubwwwrootwikimaintenancearchives*.sql

透過 Ultraedit 或其他編輯器, 符合左邊字詞的部份, 替換成右邊的新字詞. (將錯誤的 default '' 移掉)
tinyblob NOT NULL default '' -> tinyblob NOT NULL
mediumblob NOT NULL default '' -> mediumblob NOT NULL
blob NOT NULL default '' -> blob NOT NULL
mediumtext NOT NULL default '' -> mediumtext NOT NULL

這些是幾個被列出來, 已知的修改點.

maintenancemysql5tables.sql
tinyblob NOT NULL default '' -> tinyblob NOT NULL
mediumblob NOT NULL default '' -> mediumblob NOT NULL
blob NOT NULL default '' -> blob NOT NULL
mediumtext NOT NULL default '' -> mediumtext NOT NULL
tinytext NOT NULL default '' -> mediumtext NOT NULL
fa_description tinyblob default '' -> fa_description tinyblob

UNIQUE INDEX ipb_address (ipb_address(255), ipb_user, ipb_auto, ipb_anon_only), -> UNIQUE INDEX ipb_address (ipb_address(40), ipb_user, ipb_auto, ipb_anon_only),

maintenancearchivespatch-log_params.sql
log_params blob NOT NULL default ''; -> log_params blob NOT NULL;

maintenancearchivespatch-filearchive.sql
fa_description tinyblob default '', -> fa_description tinyblob,

maintenancearchivespatch-logging.sql
log_params blob NOT NULL default '', -> log_params blob NOT NULL,

因 configindex.php 本身有些問題, 會造成上述異動不會生效, 因此要再修改 C:inetpubwwwrootwikiconfigindex.php
在 806~815 行處, 把 dbsource( "../maintenance/tables.sql", $wgDatabase ); 換成 dbsource( "../maintenance/mysql5/tables.sql", $wgDatabase );

 

4. 設定與安裝 MediaWiki

  1. 用 IE 開啟 http://localhost/wiki/config/ 即可進入安裝畫面, wiki 會自動建立 DB 並產生 LocalSettings.php.
  2. 將產生出來的 LocalSettings.php 搬到上一層
  3. 用 IE 開啟 http://localhost/wiki/ 即可

附檔為己修改過的 index.php 及相關 *.sql
相簿設定
標籤設定
相簿狀態