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,246 times, 1 visits today)

別人也看了:

用 Apache 拒絕網路流氓的騷擾 Google, Yahoo 的搜尋引擎之所以可以搜尋到很多資料,是因為他們時時刻刻都派著 "robot" 在網路上巡邏,Google 的叫 googlebot, MSN 叫 msnbot, Yahoo...
盜連與Apache反盜連 Somewhere真是個無法無天的地方--竟然有人偷了本站文章,偷文章也就算了,文章內的圖還是連到本站佔用本站大量頻寬. 看看這個 "文學城" "http://web.wenxuecity.com/...
Apache log 分割處理用的 mod_log_rotate 今天是 2006 最後一天,新年快樂! 以前提過使用 cronolog 作 Apache log 的分割處理,它是使用外部的程式去分割,但是今天在測試 Apache 2.2.3 的時候發現問題,...
幾個php 7跑WordPress要安裝的模組 這幾天重裝一台ubuntu server,裝了nginx、php7.0之後,要跑Wordpress或phpMyAdmin,有幾個php 7.0的模組要安裝,紀錄一下,免得忘記: sudo apt-g...
使用 cronolog 作 Apache log 的分割處理 使用 Apache, 它的 log 檔 default 是叫 access.log, 是一個連續且不斷長大的檔案, 只要 log 不是關閉狀態, 凡是用戶連向你的網站, 就會有像這樣的一筆記在 log...
分享:

“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

發表迴響