February 12,2009

安裝維基筆記 3

最近家裡買新電腦,免不了又要軟體大搬家,其中最重要、也最麻煩的就是「維基筆記」了……

先前我一直稱呼這東西為「筆記」,似乎讓不少人誤會這是用來隨身記錄點子、材料之類的,必須輕薄短小、方便攜帶,有朋友還熱心地推薦諸如TiddlyWiki等棒透的軟體。但我目前以 MediaWiki 完成的工作更加繁重得多——目前總共有 3000 個以上的頁面,最長的頁面超過一萬字,稱呼為筆記似乎不切實際,應該稱為檔案櫃或資料庫才對。

閒話休說。這次安裝的作業系統改為 Windows Vista SP1,使用的軟體版本和先前兩次相比,分列如下:


YearsOct 2005Mar 2006Jan 2009
Apache2.0.542.0.552.2.11
MySQL4.1.145.0.185.1.30
PHP5.0.55.1.25.2.8
MediaWiki1.4.101.5.61.13.3


1. 安裝 AMP


所謂 AMP 是指 Apache + MySQL + PHP,是開放源碼環境下廣泛使用的網站伺服器架構。傳統上 AMP 是設計來安裝於 Linux 上,不過目前這三個軟體在 Windows 上安裝的過程也已經變得非常便利了,我們就直接來瞧瞧吧!

1.1 安裝Apache 2.2


到這邊下載 Apache 2.2 的 Win32 安裝程式,選擇「no ssl」的版本即可。

執行安裝程式,過程中會要求使用者輸入一些設定:
Network Domain 與 Server Name 都填「 localhost」 即可。
Admin 的 Email 也可以隨便填,比方說「admin@localhost」。

安裝完成後 Apache 會自行啟動成一支 Win32 服務程式。此時防火牆會跳出來問你要不要封鎖它,這個部分……各家防火牆不盡相同,Windows 內建防火牆選擇封鎖無所謂,但 McAfee 就不可封鎖,其他的就請大家自行試試看了,總在瀏覽器網址列輸入 http://localhost/ 的本機位址後必須要能看見網頁。

1.2 安裝 MySQL 5.1


MySQL 5.1 也有 Windows Installer 安裝套件,下載後直接執行。安裝過程中會詢問使用者是否報名登入MySQL.com,選擇略過(Skip Sign-Up)即可。

在安裝結束的時候會詢問使用者是否要立刻設定 Configuration,選擇執行,即會進入 Configuration Wizard 程式。大部分都是選擇預設選項即可,但有幾個例外:

Default character set
由於資料內容以中文為主,當然是選擇 Best Support for Multilingualism,也就是使用 UTF-8 編碼。

Security options
這裡要指定 MySQL 的 root 密碼(root 是指系統管理者帳號)。這個密碼要好好保存,忘記可就慘了喔。

1.3 安裝 PHP 5.2


PHP 5.2 有 Windows Installer 安裝程式和單純的 ZIP 壓縮檔。我沒嘗試過安裝程式,但或許會自動作好一切設定也說不定?使用 ZIP 壓縮檔的話,找個目錄(比方說 C:\PHP5) 解壓縮就好了。確認目錄裡面有 php.exe 這個程式。


2. 設定 AMP


注意:提醒兩件事情。

由於 AMP 原先是設計給 Linux 使用,因此檔案路徑中的分隔字元用的是正斜字元 ’/’,而不是 Windows 慣用的反斜字元 ’\’。記得以下在修改設定檔的時候,所有的路徑都要使用正斜字元。

所有的文字檔案要修改前必先複製備份,此外,不可以使用 Windows 內附的「記事本」(Notepad)來編輯 PHP 檔案,因為 PHP 檔案是使用 Unicode UTF-8 來儲存,而記事本遇到這種編碼,會在檔案開頭多加三個隱藏的標記字元,如此一來 PHP 解譯器就看不懂了。推薦使用 Notepad++ 文字編輯器

2.1 設定 Apache 2.2


這裡的重點是讓 Apache 知道網頁會放在電腦的哪個目錄裡,以及讓它能使用 PHP 來產生頁面。

在 Apache 的安裝目錄中找到 conf 目錄,在其中有個名叫 httpd.conf 的檔案,請用文字編輯器開啟。

a. 監聽位址與埠號
尋找 ”Listen"。這是用來指明 Apache 伺服器持續監聽的 IP Address 和 Port。請寫上本地機器的標準位址和埠號:
Listen 127.0.0.1:80
注意:記得行首不能有 ’#’ 字元去掉,否則這行會被視為註解而不起作用。

b. 網頁根目錄
尋找 ”DocumentRoot"。這是用來指定網頁根目錄,預設值是 Apache 的安裝目錄加上”/htdocs”,類似這樣:
"C:/Program Files/Apache Software Foundation/Apache2.2/htdocs”

我打算將網頁放置在 D:/Web 目錄下,因此請將出現這個字串的兩個地方改為"D:/Web"

c. 運行 PHP
在檔案最後加上三行敘述:
LoadModule php5_module "c:/php5/php5apache2_2.dll"
AddType application/x-httpd-php .php
PHPIniDir "c:/php5"

儲存 httpd.conf 之後,點選右下角工作列上的 Apache 圖示,重新啟動(restart)Apache 服務。如果 Apache 設定無誤,在瀏覽器網址列中輸入 http://localhost,應該可以看到由 Apache 所產生的頁面。

如果無法啟動,八成是上面的設定有什麼地方打錯字了,請再仔細檢查一次。

2.2 設定 MySQL 5.1


先前兩篇提到 MediaWiki 安裝的文章,都建議要移動 MySQL 的資料目錄。不過這次嘛……只要你的 C: 碟空間足夠(比方說,還有 10 GB 以上的空間),就省點力氣吧。

2.3 設定 PHP 5


這裡的重點是讓 PHP 能夠使用電腦上的 MySQL 服務。

在 PHP 的安裝目錄下,將 php.ini-recommended 複製一份,改名為 php.ini。用文字編輯器開啟。
找到 ”;extension=php_mysql.dll",將前面的分號去掉。
找到 "extension_dir = "./"" ,將後面的 "./" 改為 "c:/php5/ext"
儲存。

設定完後須重新啟動 Apache。


3. 安裝 MediaWiki 1.13


下載 MediaWiki 的原始碼。在 Apache 指定的網頁根目錄之中建立一個名為 wiki 的子目錄,然後將 MediaWiki 在此解壓縮。目錄中要有名為 index.php 的檔案。

在瀏覽器的網址列輸入 http://localhost/wiki/index.php,網頁上會提供你一個設定 MediaWiki 的鏈結。

注意:如果當你點選 index.php 的時候變成「下載該檔案」,那表示你在 Apache 中的 PHP 設定有誤,請回頭再檢查一次。然後當你再次開啟 http://localhost/wiki/index.php 的時候,記得要清除網頁快取(cache)。

在 MediaWiki 的設定頁中,有幾個欄位是必須的:

Site Name:這個「網站名稱」是 MediaWiki 程式碼中用來表示網站本身的名稱,最好是只使用英文字母,而且要簡短,就像給程式中的變數命名一樣。網頁標題中的網站名稱預設也是這個名字,不過那是可以改變的。

Language:這裡主要是指 MediaWiki 的介面,不會影響往後你要輸入 MediaWiki 的內容。大家應該會選擇中文的語言代碼,像是 zh-tw(台灣、繁體)或 zh-cn(大陸、簡體)之類的吧。

Admin User Name:這是系統預設的管理者帳號。良好的網站管理中,Admin 帳號與你慣用的帳號最好是分開來,因此請保留這個帳號的名稱,並記下你輸入的密碼。

E-Mail 相關設定:可以全部選 disable。

Database 相關設定:記下你輸入的 DB password。不過嚴格來說忘記也無所謂,只要你還記得 MySQL 的 root 帳號密碼就萬事 OK。

最後請按下「Install MediaWiki !」,然後祈禱吧!

如果一切順利,在 config 目錄下會產生一個名叫 LocalSetting.php 的檔案。待你將之複製到 wiki 的根目錄之中,再次在瀏覽器的網址列中輸入 http://localhost/wiki/index.php,你就會進入 MediaWiki 的首頁了!


4. MediaWiki 的頁面樣式調整



預設的內文字型有點小,所以我們要透過描述網頁格式的 CSS 檔案來加以修改。這又和你所選的「外觀」(skin)有關。假定你使用的是預設的 MonoBook,那麼請到 skins\monobook 目錄下找到 main.css 檔案,用文字編輯器開啟。

請找到有個地方是:

#bodyContent h1, #bodyContent h2 {
margin-bottom: .6em;
}

這是指在 #bodyContent 「風格」(style)之下對標題的一些設定。我們可以在前面加一個對整個 #bodyContent ,也就是每個條目的內文所在之處的一個風格調整:

#bodyContent {
font-size: 115%;
}

這就是將整個條目內文放大 1.15 倍的意思,視覺上會比較舒服一點。

Posted by caiyutw at 樂多Roodo! │23:16 │回應(3)引用(0)電腦網遊記
樂多分類:文字創作 工具:編輯本文
標籤:MediaWiki
Ads by Roodo! 

引用URL

http://cgi.blog.roodo.com/trackback/8262473
回應文章

我相信在「c. 運行 PHP」這邊
LoadModule php5_module "c:/php5/php5apache2.dll"

應該是
LoadModule php5_module "c:/php5/php5apache2_2.dll"

因為對應的是apache2.2才是。

我自己照著你作的方式作但在設定Mediawiki時跑到一半apache2.2就給我「本程式即將關閉」,是因為我天生跟Open source不合還是因為版號有點小差距的關係呢......
Posted by doomleika at June 3,2009 11:52

to doomleika

多謝指正!內文已經更新。

至於 Apache 會當機的問題,請恕我幫不上忙~畢竟當機原因千百種,我也不知從何查起(汗)。
只能建議查看 Apache 安裝目錄下 logs 目錄中的 error.log 檔案,說不定會有些線索吧。

對了,有些防火牆會封鎖 MySQL,所以必須設定防火牆,將叫做 MYSQLD.EXE 的程式開放(注意多了個 D )。
Posted by 采豫 at June 4,2009 23:20

我想防火牆應該不是問題,因為我大部份時間都讓他門戶大開(爆)

error log我是看過,不過訊息是這種
「[notice] Parent: child process exited with status 3221225477 -- Restarting.」

......光看就很麻煩啊,所以懶惰的我就放棄了:~

我想我先暫時使用TiddlyWiki就好了,等到哪天寫太多塞不下再來煩腦好了XD
Posted by doomleika at June 5,2009 11:55