WordPress 執行環境

  • PHP 5.2.4 或更新版本 (不支援第三方推出的 「PHP 6.0」)
  • MySQL 5.0 或更新版本
  • Apache mod_rewrite 模組 (可選,用於支援 「固定連結」 和 「站點網路」 功能)

什麼是 WampServer

Wamp 分別是 Windows 、 Apache 、 Mysql 和 PHP 的首字母,靜態檔案 (例如字尾是.html 的純 html) 檔案在作業系統上就可以執行,但用 php 語言寫的指令碼檔案不可以,作業系統不懂它在說什麼,所以需要一個翻譯,這個翻譯就是 PHP 的執行環境 Wamp,用來解析 PHP 指令碼。

WampServer 是一款開源的,建設在本地的 PHP 套件,安裝這個套件之後,就在本地模擬了一套 PHP 環境,我們就可以在本地安裝並使用 WordPress 了。

下載 WampServer

WampServer 的最新版目前是 2.2D,但我們不要去下最新版,因為新版的 PHP 和 Mysql 版本較高,而現實中的伺服器是不可能升級的那麼快的,較高的 Mysql 版本甚至會導致 Joomla 這種著名的 CMS 系統無法安裝,所以給大家推薦一個安全的版本 WampServer 2.0g點選這裡下載

安裝 WampServer

1. 雙擊執行安裝程式 (WampServer2.0g-1.exe) 。

2. 選擇安裝位置,我選了 D 盤。

選擇Wampserver的安裝位置

3. 安裝過程中需要你選擇預設用什麼瀏覽器開啟網站,我們選用 Firefox

  • 找到 Firefox 的安裝位置,右鍵點選 Firefox 圖示,彈出屬性對話方塊,目標中的地址就是 firefox 可執行程式的位置

如何查詢Firefox的安裝位置

  • 根據這個位置找到 firefox.exe,繼續安裝

選擇firefox.exe

3. 繼續安裝,後面的設定全部用預設的就好,安裝結束後選擇 Launch,執行 WampServer,在螢幕右下角會出現 WampServer 的圖片

如果安裝失敗,圖示不是全白色,可能是黃白或者紅白,說明 apache 或者 mysql 服務沒有啟動,請按照一下方法排除

  • 關閉所有可能佔用埠的通訊程式,例如迅雷、 skype 或遊戲客戶端,然後重新啟動 wampserver
  • 在開始-執行中鍵入 services.msc 調出本地服務設定,檢視 wampapache 和 wampmysql 這兩個服務是否正常啟動,如果沒有,開啟檢視無法啟動的原因。

檢查wampapache和wampmysql是否啟動

4. 設定語言

安裝後預設是英文版,如果你不喜歡,可有右鍵點選 wampserver 圖示,選擇 language->chinese

選擇語言

5. 配置 WampServer

這是非常重要的一步,如果伺服器沒有配置好,執行 wp 時會出很多問題。

開啟 mod_rewrite 模組,WampServer 預設不開啟這個模組,但這是 WordPress 固定連線必須的,所以現在開啟它

找到 httpd.conf 檔案,如果你按照上面的步驟操作了,那麼位置是

D:/wamp/bin/apache/Apache2.2.11/conf/httpd.conf

檔案第 116 行,找到

#LoadModule rewrite_module modules/mod_rewrite.so

將前面的 #去掉,重啟 WampServer

配置 php.ini

左鍵點選 WampServer 系統圖示,選擇 PHP->php.ini,會用記事本開啟

配置php.ini

找到下面幾項,並修改他們的值

post_max_size – 允許透過 Post 傳輸的資料的最大值,改到自己覺得合適的值,如果設定太小,會導致大圖片或影片無法上傳
upload_max_filesize – 允許上傳的最大值,這個值通常要比 post_max_size 小一些
max_execution_time – 允許指令碼執行的最長時間,超過這個時間就會報超時錯誤,預設是 30 秒
max_input_time – 一個指令碼等待輸入資料的時間有多長,根據需要設定
memory_limit  –  記憶體限制,建立縮圖時會消耗較大記憶體,適當調大些,如果記憶體不足,會報下面的錯誤

Fatal error: Allowed memory size of 134217728 bytes
exhausted (tried to allocate 1099 bytes) in

error_reporting  =  E_ALL&~E_NOTICE – 預設是 E_ALL,建議修改為 E_ALL&~E_NOTICE,即不顯示 Notice 錯誤,其它的都顯示

錯誤日誌設定,如果你希望在出錯指令碼所在目錄自動建立 error_log,按照下面配置,如果不需要,不用管這一項。

; Log errors to specified file.
error_log = error_log

到此為止,WampServer 就安裝成功了,我們可以繼續安裝 WordPress 了。

允許將 http://開頭的連結視為檔案

fopen 、 include 、 getimagesize 等函式均支援開啟 http://開頭的檔案,例如

getimagesize('http://localhost/wordpress/wp-content/uploads/2010/07/myimage.jpg');

要實現這個功能,需要修改 php.ini 裡的兩項設定為 on

; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
allow_url_fopen = On
; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
allow_url_include = On

但僅僅這樣還不行,用 fopen 開啟 http://開頭的地址可能會超時或者報檔案不存在的錯誤,還有重要的一步需要做——修改 host 檔案

這個不是 wamp 的問題,是 windows 的問題,host 檔案位於 (假設你的系統位於 C 盤)

C:WindowsSystem32driversetchosts

開啟該檔案,找到

# localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost
#   ::1             localhost

將 127.0.0.1 前面的丼號去掉,就可以正常使用 http://開頭的檔案了。