Apache2 與 php5 / php4 安裝

本 WordPress 的 blog 之前已經由 IIS 換成 Win32 Apache, 今天又把 php 4.3 換成 php 5, 記錄一下修改的地方, 其實也蠻簡單的. 自己架設部落格的伺服器不是困難的事.

  1. 首先當然是下載 Apache, 目前最新的是 2.0.54, 及下載 php, 目前最新的是 5.0.4, 我是用 zip package 的那一個.
  2. 安裝完 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

  3. 解壓 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

  4. 因為那些 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, 有內建.

(Visited 41,431 times, 1 visits today)

在〈Apache2 與 php5 / php4 安裝〉中有 22 則留言

  1. 請問一下,您的網站apache+php+mysql是獨立安裝的嗎,安裝有一定順序嗎,除了http.conf要設定支援php,和php.ini要設定模組外,mysql有要設定的地方嗎,個人是獨立安裝,但安裝wordpress時會發生資料庫錯誤,好像是字串太大放不進資料庫的欄位﹔如果可以的話,可以麻煩你告知一下安裝順序和設定的地方嗎,php模組要選用哪幾個?

    還有您的網站很不錯,很寧靜的感覺,我很喜歡,也希望自己能架設成功。

    回覆
  2. 感謝您的回答,我會繼續加油的,試過快速架站包,感覺不是很好,所以想獨立安裝。
    ps:你網站的教學我都看過了,很詳細,我資質駑鈍,領悟少了點,或許要多看幾遍吧。

    回覆
  3. 不好意思,我想請問一下您的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是嗎,不好意思,問題多了點.

    回覆
  4. 我一向使用windows
    從沒使用過linux
    聽說aphache也可以在windows上安裝
    我下載了aphache20a7版本
    解開了zip,總是找到不install或setup的安裝程式,
    是因為它另有不同於windows的使用名詞嗎?
    還是我下載的程式不對?
    請高手給我這個新手回答這問題,先謝謝了

    回覆
  5. 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

    回覆

發佈回覆給「accepter」的留言 取消回覆