Sat 3 Sep 2005
因為 wordpress 是依靠 web server、後端資料庫(database),還有 php 這種 script language 所建構出來的,所以上面這些東西都會是需要且必備的。
由於綠島上面這台的 php code 因為被自己改到有點失常了,又加上經常忘了 CVS ,所以決定在 nb 上再裝一個起來,以下是安裝過程:(或者你懶得手動作這些事情,可以直接跳到文末,參考 WAMP 那項)
安裝 Apache 當作 web server:
我不裝 IIS 的理由有幾個,一是實驗室用的 IIS 經常會有神秘的問題(像是會 cache 住資料,不管你 client reload 幾次都沒用),二是從以前到現在我最熟悉的就是 apache server,最重要的 Apache 是 open source。我不必擔心哪天會不會改版就會發生什麼很糟糕的事情。
連到 apache.org ->在左邊有個 Apahce project 的列表,選 HTTP server 的連結。
因為還不確定 Apache 2 和其他東西的相容性如何,所以我用了比較舊版的 apache server 1.3.33

點選 download 之後,往下找一下就會看到:

點選這一串 Win32 Binary (Self extracting): apache_1.3.33-win32-x86-no_src.exe
這就是我們要的東西。
抓回來執行,根據你的需求請參考當時的說明來選擇,懶得看的話就用預設的設定吧。
做好之後你可以測試自己的 Apache server 是不是有起來,可以打開瀏覽器連自己的機器(http://localhost),出來的結果應該會像這樣:

安裝 PHP:
今天我發現 PHP 換了新版本了,本來裝的那套到今天已經改版到 PHP 4.4.0 了,所以我也連到 www.php.net 去安裝 PHP 4.4.0 的版本。本來是可以像之前那樣,一開始畫面最上面那行的最左邊有個 download 點進去按照說明作就可以了,不過這次很奇怪,本來點選下圖中的 tw.php.net 應該就會 download 檔案下來,但是什麼都沒有發生。
![]()
因此我就只好手動過 ftp 去連 tw.php.net 了。
抓回來之後,就是得看目錄下的 install.txt 來手動安裝。
因為這邊用的是 Apache 以及 PHP4 ,所以根據上面的說明,我必須在 httpd.conf (你可以在你安裝 Apache的目錄下的 conf 目錄下找到這個檔案)作一些修改:
因為我們只是要裝來給 WP 用,所以用 CGI 的方式來跑就可以了。所以我們要加上這幾行在 httpd.conf 裡面(我把這些放在檔案的最後面):
ScriptAlias /php/ “c:/php/”
AddType application/x-httpd-php .php
Action application/x-httpd-php “/php/php.exe” #(@這行是只針對 PHP4 用的。)
如果要當作 Apache module 的話:
- 在 LoadModule section 的結尾放上 (你要根據你的 php 位置改變後面的 .dll 路徑位置)
LoadModule php4_module “c:/php/php4apache.dll”
- 在 AddModule section 的結尾放上
AddModule mod_php4.c
另外有個比較討厭的地方是 windows 預設是不讓你取以「.」開頭的檔名,看你想不想改變 Apache 的設定,把讀 .htaccess 變成 _htaccess,如果要的話就必須把 httpd.conf 中的這一行:
AccessFileName .htaccess
改成:
AccessFileName _htaccess
另外在這個地方也應該需要更動如下:
<Files ~ “^\_ht”>
Order allow,deny
Deny from all
Satisfy All
</Files>
我也把這個地方多加了一行可以讀 index.php
<IfModule mod_dir.c>
DirectoryIndex index.html
DirectoryIndex index.php
</IfModule>
又為了日後裝 awstats 的關係把預設的
CustomLog logs/access.log common
改成:
CustomLog logs/access.log combined
在 $php$目錄下你可以把 php.ini-recommanded copy 一份成 php.ini 並在最後加上這一行(最後面的位置根據你的需要來改變):
SetEnv PHPRC c:/php
如果你剛剛已經執行過 apache 的話,現在要把 apache 關掉再重開,你可以跑一個 dos command 視窗起來,然後執行下面的指令:
net stop apache
然後再跑一次:
net start apache
安裝 MySQL:
連到 http://www.mysql.com/找 MySQL database。
我發現它也變成比較新的版本,所以又裝了這個新版本 4.1.14。
根據顯示的訊息進行安裝,應該很容易就裝起來了。不過在這邊有個地方要注意一下,就是當你完成安裝之後,它會問你是不是要進行 MySQL 的設定,當你選要而且選了詳細(detail)設定,到下圖這個步驟時,我是選中間這項來設定預設的為 UTF8以支持多國語言:

要是你跟我一樣對資料庫一點都不熟悉的話,我建議你多裝一個 MySQL Administration Tool,或是像 phpMyAdmin 之類的東西,因為在安裝 wordpress 的時候需要建立一個給 wordpress 的使用者。有這個介面會比較方便一點。
不過現在先不忙著增加新的使用者,因為在 MySQL 4.1.X 之後用了一套新的認證方式,所以你裝了 wordpress 可能還是連不上,所以我們要先用 MySQL 的 Administration Tool 先用 root 連進去:

然後在 Startup Variables->Security 裡面勾選 Use old passwords,然後再把 MySQL 重跑一次。

當你裝好之後,比方我用的是 MySQL 的 Administration Suite,就可以連連看自己的資料庫。然後建立一個使用者,比方說叫做 blogger。並開立一個新的 database 叫做 “wordpress”,然後把這個新建的 db 的權限(insert, update, select, alter, delete, create,drop)設定給這個使用者。
不過萬一你還是和我一樣不幸遇到這種狀況:
Client does not support authentication protocol requested by server; consider upgrading MySQL client
也沒關係,你可以照著 MySQL 官方網頁上的說明作就好了。
至於一開始怎麼進去 mysql> 的辦法,其實就是叫個 dos 視窗,輸入(我假設你安裝的時候有把MySQL的路徑設定到你的系統目錄去):
mysql -h localhost -u root -p
之後輸入MySQL root 密碼就可以了。
如果你懶得連到官方網頁去看的話,我把上面的文字整理一下就變成:
mysql> SET PASSWORD FOR
->’some_user’@’some_host’ = OLD_PASSWORD(’new_password’);
這邊的「’」符號是不能少的,結尾的「;」也不能少。
或是用:
mysql> UPDATE mysql.user SET Password = OLD_PASSWORD(’new_password’)
-> WHERE Host = ’some_host’ AND User = ’some_user’;mysql> FLUSH PRIVILEGES;
所以到這裡基本上的東西都裝完了,就只差 Wordpress 本身了。
萬一你對安裝軟體這件事情很感冒,不想去裝額外的軟體的話,也可以在 $MySQL$/my.ini 作修改。就是在最後一行加上:
old-passwords
然後重跑 MySQL:
net stop mysql
net start mysql
安裝 Wordpress:
連到 wordpress.org 去下載 wordpress。
下載之後的壓縮檔你可以解壓縮到 $Apache$/htdocs 下。解開後它預設的目錄名是 wordpress,你可以把它改成你想要的名字,比方說我就改成 wp 這樣。然後開瀏覽器去連 http://localhost/wp/readme.html這樣按照說明一步步作就行啦!
PS. 假如你日後會使用 Wordpress 的 Permalinks 功能的話,那你會需要下面的說明:
因為你按照預設值建立起來 Apache server 是不會開啟 mod_rewrite 功能的,如果你不懂我在說什麼也沒有關係,這裡有網頁可以參考。我假設你會用到這個功能好了,那你會需要修改 Apache 的 httpd.conf 中的幾個地方:
把下面這兩行最前面的「#」拿掉:
#LoadModule rewrite_module modules/mod_rewrite.so
#AddModule mod_rewrite.c
然後尋找像這樣的地方(如果你用 vim 的話可以用 htdocs 當 search 的關鍵字):
<Directory “C:/Program Files/Apache Group/Apache/htdocs”>
裡面會包著一行:
AllowOverride None
把它改成
AllowOverride All
這樣就可以了。
記得做完這些要把 Apache 重開過才會生效。
Updated 2005-09-04-0128:
根據布丁長輩的建議,我應該解釋一下這些東西是什麼意思:
- $Apache$
- $MySQL$
- $php$
其實這些東西只是用來代稱 Apache/MySQL/php 安裝目錄的路徑而已。比方說在前面我們提到這一段:
C:/Program Files/Apache Group/Apache/htdocs
那以這個安裝目錄來說,當寫成 $Apache$/htdocs 的時候,$Apache$實際就代表”C:/Program Files/Apache Group/Apache”這一串東西,同理,$MySQL$和$php$亦然。
如果你覺得前面安裝 Apache、PHP、MySQL那些太複雜了,你可以考慮裝這個 WAMP。它會幫你安裝 Apache、MySQL、PHP這些東西,不過裝了這個你可能會需要修改 Wordpress 的一個檔案 wp-db.php,詳情請參考敝文 <Wordpress 搬家… >
Updated 2005-1114:
關於 error message 出現的話,我的 debug 方法算是很笨拙的,基本上都是看 error message 是什麼來決定我使用的方法,比方說要是 wordpress 這些設定都沒問題,那可能就是連線。
當你執行這個命令之後,如果出現像是 refuse 之類的(按照出現的訊息來判斷),那就表示有防火牆之類的東西擋在中間。至於是不是有預設防火牆或是其他網路設定問題,請根據自己所使用的作業系統來決定。像 windows 2000 professional 版本沒有,但是據說(因為我沒用過) windows XP 的版本是有的。會不會影響我也無從判斷起。
假如可以連線,我會考慮使用 mysql 這個指令看看是不是因為連線位置被拒絕(這就需要改變 MySQL 設定之類的,這又必須根據你所使用的應用程式來更改)。然後可以看錯誤訊息是什麼,把錯誤訊息丟進 google 去看看有沒有可以用的訊息。
31 Responses to “在 windows 上安裝 wordpress”
Comments
Trackbacks
- WOFT™ » wordpress的架设终于成功了!
[...] 通过一再的学习和尝试,终于解决了中文乱码的问题(感谢紅塵一隅間拾得的文章:在 windows 上安裝 wordpress)。其实问题很简单,配置服务器也十分简单。总结一下就是,用这类英文软件就是该用utf-8的编码系统,嗯。 [...]
- WOFT™ » WordPress终于架设成功了!
[...] 通过一再的学习和尝试,终于解决了中文乱码的问题(感谢紅塵一隅間拾得的文章:在 windows 上安裝 wordpress)。其实问题很简单,配置服务器也十分简单。总结一下就是,用这类英文软件就是该用utf-8的编码系统,嗯。 [...]
- 时光漫步 » links for 2006-01-08
[...] 紅塵一隅間拾得 » 在 windows 上安裝 wordpress [...]
- Target Your News
[...] The better you target your news, the greater the number of interested people who will see it. Learn More (it’s free!) Logged in as demo. Login Feedback Discussion - Register (no email required) - del.icio.us demo accounts - CleverCS - Web 2.0 Everyone’sSubmitted Links (2374) My TargetedLinks (17) My TargetingLinks (61) My LikedLinks (99) My DislikedLinks (9) My SubmittedLinks (27) Link Surfing Mode 紅塵一隅間拾得 » 在 windows 上安裝 wordpress - greenisland.csie.nctu.edu.tw/… wordpress, windows, setup, blog more like this / fewer like this - family - targeting - reply 0 points, submitted 60 days ago [...]
- 如何在windows 上安裝 wordpress? - 博客联盟
[...] 如何在windows 上安裝 wordpress? wordpress使用技巧 12月 7日, 2006 | 作者:曾英杰 | 中文教程,很详细,点这里。 ■收藏这篇文章到:Del.icio.us | 新浪ViVi | 365Key网摘 | Google书签 | Yahoo书签 ★喜欢这篇文章?那就订阅吧!这样你就不会错过博客联盟的任何文章了。【如何订阅?】 [...]
- 雅虎收藏+ 你的网址收藏空间
[...] » 在 windows 上安裝 wordpress 收藏 2 小时以前 jojer_zb 收录 到 blog,windows,wordpress 共有1人收藏 1 2 3 4 5 6 7 8 9 10 快速进入标签 [...]
- cXNA - Cybersome XML News Aggregator
[...] 紅塵一隅間拾得 » 在 windows 上安裝 wordpress Apache、php、MySQL Similar Sites Search in Google RSS [...]
- blogunion@yo2 » 如何在windows 上安裝 wordpress?
- 促能技术网:Enabling Technology » 在自己Windows上安装WordPress 开发/测试环境
[...] Windows+Apache+MySQL+PHP (WAMP)+Wordpress 架设 (2006-2-10 16:07)Keyword: apache php xp 安装在参考了(reference:http://heijin.bokee.com/2310238.htmlhttp://www.haospoke.com/buildapache/http://greenisland.csie.nctu.edu.tw/wp/2005/09/03/310/)之后,简单总结一下我的安装过程遇到的问题和经验,以方便以后的参考。 [...]
- 菠萝艾蔻 » Windows+Apache+MySQL+PHP (WAMP)+Wordpress 架设
[...] php xp 安装 reference: http://heijin.bokee.com/2310238.html http://www.haospoke.com/buildapache/ http://greenisland.csie.nctu.edu.tw/wp/2005/09/03/310/ [...]
- SeekING Bernie: WordPress 2.1.1 中文化 Success!!!
[...] 再到WordPress我的普立茲下載分享的WordPress 2.1.1 正體中文語系3) 按照網路上的步驟,逐步完成不過沒有想像中的難喔。p.s [...]
- Sim Blog » Blog Archive » 如何在windows 上安裝 wordpress?
[...] 中文教程,很详细,点这里。 [...]
- 如何在windows 上安裝 wordpress? : Sim Blog
[...] 中文教程,很详细,点这里。 [...]
- Yahoo! 360° - WOFT™ - WordPress终于架设成功了!
[...] 通过一再的学习和尝试,终于解决了中文乱码的问题(感谢紅塵一隅間拾得的文章:在 windows 上安裝 wordpress)。其实问题很简单,配置服务器也十分简单。总结一下就是,用这类英文软件就是该用utf-8的编码系统,嗯。 [...]
- Upgrade « 这一袋的事
[...] 升级之余,照着这篇《在 Windows 上安装 WordPress》的提示按部就班,顺手在自己的 DELL 笔记本电脑上也安装了 Apache、PHP 和 MySQL,架起了 WordPress,不过感觉还是在 Linux 下的设置相对容易一些,呵呵…… [...]
October 2nd, 2005 at 9:16 pm
哈哈,用utf-8编码的好处就是:
当火星人在你blog留言,也不会出现乱码~~~
October 8th, 2005 at 11:04 pm
So complicated, why there are so many steps for MySQL, Is it necessary for WordPress or MySQL itself?
October 9th, 2005 at 12:56 am
這只是我個人的實作經驗,當然可能存在更簡便的方法,這個,就還有待各位幫忙補正了。
November 9th, 2005 at 6:02 pm
為何我按步驟完成了Apache、php、MySQL的安裝。也用工具開了一個新的資料庫給wordpress使用,但是還是出現了下面的錯誤?苦腦中!!
Error establishing a database connection
This either means that the username and password information in your wp-config.php file is incorrect or we can’t contact the database server at localhost.
November 9th, 2005 at 7:04 pm
請按照 error message 檢查看看是不是 wp-config.php 沒有改好?或是裡面設定的 username 和 database 設定的 username 不一致所造成?或是 MySQL 根本沒有跑起來?可以執行 cmd 開啟 DOS 視窗來檢查看看一般連接 MySQL 是否能通過。
November 10th, 2005 at 10:23 am
大大,我看過我的wp-config.php的設定,確認username是和database一致的。我用的MySQL是「EMS MySQL Manager」,照理來說我的EMS可以連結到資料庫,那麼MySQL應該就已經是啟動的了。
不過保險一點,我又在執行了一次net stop mysql,然後再啟動net start mysql。相信應該是沒有未啟動的問題了。
但還是出現一樣的錯誤訊息。唉`~~~傷腦筯~~
其實之前我在server2003上成功安裝過,但iis要跑php有一堆複雜的設定,所以後來我又在xp上以大大提供的方式「Apache1.3+php4.4.1+MySQL4.0.26」來跑wordpress。
現在Apache+php已經是可以運作的了,但唯獨wordpress的安裝總是遇到同樣的問題。我想是不是有什麼資料夾權限,還是php或Apache沒有正確設定所致~~傷腦筯~~已經玩了2個星期了,還是看不出個所以然來~
November 11th, 2005 at 5:42 pm
今天我又重新安裝了n次,現在發現Apache+php確定是沒有問題的了。
看來問題是出在資料庫上,為了怕會有不相容的請況,我不敢用太新的MySQL所以就用以前下載的版本「mysql-4.0.13-win」,安裝過程看來簡單多了,沒有選擇資料庫型態的問題:)。適合像我一樣的笨蛋使
November 11th, 2005 at 5:47 pm
適合像我一樣的笨蛋使用。安裝完後使用「winmysqladmin.exe」來進行第一次的設定與啟動,在完成帳號及密碼設定後。WINDOWS下自動生成了my.ini檔,看來一切都正常。但不幸的問題發生了!!
當我要使用「MySQL Administrator」以剛才設定的帳號登入,以建立給wordpress使用的資料庫時,出現下面的錯誤訊息!!
—————————————–
Could not connect to the specified instanc.
MySQL Error Number 1045
Access denied for user:’kelvin@127.0.0.1′(Using password:YES)
—————————————–
這到底是什麼問題呢?難怪我裝了n百遍的wordpress,就是告訴我要我檢查與資料庫的連結有沒有問題,要我查一下帳號、密碼有沒有誤~真是氣人!!
November 11th, 2005 at 7:57 pm
表示你沒辦法從 127.0.0.1 也就是一般會設定 localhost 的位址連到你的 MySQL 去。前面說用 cmd 打開一個 DOS 視窗,是可以作一些除錯的動作。我通常會是這樣作幾個測試(打開DOS視窗後):
telnet 0 3306
用於檢查 MySQL 是不是可以連?
如果不能連可能 MySQL 沒有跑起來,這時候用工作管理員檢查 MySQL 是不是真的沒跑起來?
假如跑起來,檢查看看是不是有防火牆的問題?
如果都不是,我會考慮用 MySQL 提供的管理介面來連線或是直接用前面說的用 mysql 這個程式來連,就是:
mysql -h localhost -u root -p
然後,在 mysql> 出現後,執行以下命令:
GRANT ALL ON *.* to username@ip_address IDENTIFIED BY 'user_password';或許你可以參考一下這個討論串:
http://forums.mysql.com/read.php?35,9919,9919#msg-9919
November 14th, 2005 at 12:23 pm
唉~~我想問題可能比想像中的難。
我到處找相關的文章,最後還是無法解決。索性重新安裝,卻又發生不同的問題。
我把整個操作的步驟做成了swf檔,可以請大大指點一下嗎?謝謝:(
(點這裡可以看到Flash,大概4m,=.=”‘)
November 14th, 2005 at 12:26 pm
剛才的連結好像貼錯了,請看這一個。
http://homepage.seed.net.tw/web/kelvin/mysql error01.htm
November 23rd, 2005 at 9:32 pm
哈哈哈,我知道為什麼不能順利連結資料庫了。
不是apache的問題~~
也不是mysql的問題~~
而是php版本的問題。
今天還是持續地不死心,試了各種方式來排除問題。所以又把書拿出來 看,再打開php.ini來查查。果然怪怪的,因為php4.0.14或其它版本都有可能沒有支援mysql的dll檔。((不知道是不是這樣說的))
反正我就是在php.ini裡沒看到extension=php_mysql.dll
當然也沒有找到這個dll檔。
所以決定安裝php5,呵呵呵~~
php5就提供了php_mysql.dll的函式庫((不知道是不是叫函式庫))
當然啦,改了php5就想到apache將PHP架設成Apache模組的話,在httpd.cof最下面也要進行修改,讓php5可以找到對應的….((我實在外行,不知道怎麼解說,反正就是最下面那段可以改成這樣))
LoadModule php5_module c:/php/php5apache.dll
AddModule mod_php5.c
AddType application/x-httpd-php .php .php3
於是神奇的事發生了~~~呵呵呵
it’s work~
順利地將wordpress架好了,相信各位高手們一定不相信我們這些什麼都不懂的玩家,常提出wordpress無法連結資料庫到底是那裡出了問題。結果居然會那麼「笨」,呵呵呵。只因為php.ini裡根本沒有php_mysql.dll的函式庫。呵呵呵~~~
真開心~~
((上面有很多的說明,觀念並不正確,所以看得懂的請幫我修正一下囉))
November 23rd, 2005 at 10:30 pm
恭喜 :P
April 20th, 2006 at 7:40 pm
你好,最近安裝一個類似 wordpress 的東西,
叫 lyceum ,碰上了很大的麻煩,推測可能在
.htaccess 的地方出了問題,好像是沒動作的樣子,
不知可否請問一下,除了將 . 換成 _ 之外,
有別的方法讓他動作嗎?
感謝。
April 20th, 2006 at 7:59 pm
其實這要看web server(apache)的設定到底是什麼。以windows version來說這可以看$APACHE$/conf/httpd.conf的設定,
找一下會看到一行像這樣:
這就表示吃的是 _htaccess。你可以比對看看自己用的是不是和檔案的名字一樣。
November 22nd, 2006 at 10:56 pm
其實 Windows 還是可以有 .htaccess 這種檔案的,開個 command prompt 用 ren 去改就會給你用了 Orz
我沒去改 AccessFileName 的原因是因為很多 project 都會自己生一個,到時候又要自己改檔名反而麻煩 (我比較懶 :p)。