本 WordPress 的 blog 之前已經由 IIS 換成 Win32 Apache, 今天又把 php 4.3 換成 php 5, 記錄一下修改的地方, 其實也蠻簡單的. 自己架設部落格的伺服器不是困難的事.
- 首先當然是下載 Apache, 目前最新的是 2.0.54, 及下載 php, 目前最新的是 5.0.4, 我是用 zip package 的那一個.
- 安裝完 Apache 後, 改 conf/httpd.conf 這些地方
# WinNT MPM
# ThreadsPerChild: constant number of worker threads in the server process
# MaxRequestsPerChild: maximum number of requests a server process serves
Win32DisableAcceptEx # 新增,在 win32 較好
ThreadsPerChild 100 # 250 改成 100
MaxRequestsPerChild 0
拿掉最前面的#號
LoadModule rewrite_module modules/mod_rewrite.so
加上 php 支援
LoadModule php5_module "C:\php5\php5apache2.dll"
PHPIniDir "C:/php5/"看你的網頁放在哪,這裡延用 IIS 的根目錄
DocumentRoot "C:/Inetpub/wwwroot"
這兩個改成 off 在 win32 較好
EnableMMAP off
EnableSendfile off放 WordPress 的地方加上這個, mod_rewrite 才能生效
AllowOverride FileInfo
default 網頁加上 index.php
DirectoryIndex index.php index.html index.html.var
支援 .php 檔尾
AddType application/x-httpd-php .php
- 解壓 php 到一個目錄,我用 c:\php5, 把 php.ini-recommended 改名為 php.ini, 修改 php.ini 這些地方
修改 extension 的位置
extension_dir = "c:/php5/ext/"
用到這幾個 extensions, 拿掉最前面的 ; 號
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll視需要修改
SMTP = seed.net.tw
- 因為那些 extension 會用到額外的 dll, 所以要把 c:\php5 加到 PATH, 或把這些 dll copy 到 PATH 中的目錄內
fdftk.dll
fribidi.dll
gds32.dll
libeay32.dll
libmhash.dll
libmysql.dll
msql.dll
ntwdblib.dll
ssleay32.dll
yaz.dll
Ok! 用起來也蠻穩的,並沒有傳說中 Apache2 及 php5 不太穩. 至於 php4 及 php5 相容性問題, 不知道有什麼程式會有問題, 再看看.
UPDATE 5/4/2005
又換回 php 4.3 (順便升級最新的 4.3.11)… 因為 log 裡出現了一些 warning, 且有一個 WordPress 的 plugin 不能正確運作, 所以 php5 跟 php4 的相容性是有一點點問題呀.
用 php 4.3, Apache 的 conf/httpd.conf
LoadModule php4_module "C:\PHP\php4apache2.dll"
PHPIniDir "C:/PHP/"
其他地方一樣
php 的部分是一樣的,目錄換成放php4的地方,如C:\php. 4.3 版不需 extension=php_mysql.dll, 有內建.
不錯的教學!
其實php5算蠻穩的, 倒是mysql會讓我頭痛而已
粉好粉好,雖然不術看得很懂,但是有一種直覺,以後一定用得到!
謝謝囉,希望有些幫助.
請問一下我裝好wordpress後外掛要如何使用?
請看 裝好 WordPress 之後…, 第3點.
請問一下,您的網站apache+php+mysql是獨立安裝的嗎,安裝有一定順序嗎,除了http.conf要設定支援php,和php.ini要設定模組外,mysql有要設定的地方嗎,個人是獨立安裝,但安裝wordpress時會發生資料庫錯誤,好像是字串太大放不進資料庫的欄位﹔如果可以的話,可以麻煩你告知一下安裝順序和設定的地方嗎,php模組要選用哪幾個?
還有您的網站很不錯,很寧靜的感覺,我很喜歡,也希望自己能架設成功。
apache,php,mysql是獨立安裝的,不需一定順序,mysql建好db就好了,沒什麼要設的.
也許參考這個 https://blog.gspirits.org/wp/8
感謝您的回答,我會繼續加油的,試過快速架站包,感覺不是很好,所以想獨立安裝。
ps:你網站的教學我都看過了,很詳細,我資質駑鈍,領悟少了點,或許要多看幾遍吧。
不好意思,我想請問一下您的mysql的版本,我是apache2.0.54+php5+mysql5.01,啟動是沒有問題,但安裝wordpress時會發生資料庫錯誤,我有上wordpress的FAQ,其中提到mysql5對wordpress支援有問題,所以要改用mysql4,此外您上面提到的php動態函式庫,我有一些無法啟動,如php_curl.dll,msql.dll,yaz.dll等數種,我是盡可能啟動所有的DLL,不知是否缺額外的DLL,不曉得你是否有額外安裝DLL,或是僅使用內建即可.由上面文章中您是使用apache2+php4是嗎,不好意思,問題多了點.
mysql的版本是4.1.12
db的問題跟上面提到的php動態函式庫(如php_curl.dll, msql.dll, yaz.dll等)都無關,php 4.x 使用內建即可.
請問要把”c:\php5 加到 PATH, 或把這些 dll copy 到 PATH 中的目錄內”中的PATH是哪裡呢?
PATH 指的是 OS 的 PATH 環境變數.
我一向使用windows
從沒使用過linux
聽說aphache也可以在windows上安裝
我下載了aphache20a7版本
解開了zip,總是找到不install或setup的安裝程式,
是因為它另有不同於windows的使用名詞嗎?
還是我下載的程式不對?
請高手給我這個新手回答這問題,先謝謝了
下載.msi的
下載MS的,MS是指MICROSOFL嗎?
下載副檔名是.msi的
Hi,
I use Apache2.2 , php5.14, OS Windows XP professional. I follow u suggestion to add “LoadModule php5_module “C:\php5\php5apache2.dll”
PHPIniDir “C:/php5/” ” in httd.conf. When I run ‘test configure’ it displays error message “httpd.exe: syntax error on line 115 of D:/Apache2.2/conf/http.conf: Cannot load D:/php/php5apache2.dll into serer: \xay\xe4\xa4\xa3\xa8\xec\xab\xfc\xa93\xaa\xba\xbc\xd2\xd5\xa1c
I am sure the directory is correct.
Can u give me advice and point out what’s wrong I have made.
please e-meil me hkong1hung@yahoo.com.hk.
thx
Apache 2.0 and Apache 2.2 ‘s dll are different . you need to change the dll files .
谢谢你的指导,我的wp终于能工作了!
🙂
PATH 指的是 OS 的 PATH 環境變數.
Pingback: Windows 64-bit 網站程式 apache,php,mysql 的資源