手動安裝(非 *.msi 封裝)Apache 2.4.2 於 Windows 成功紀要

phpBB-TW Knowledge Base
收集網友們在竹貓所發表的教學主題或文章,以利分享!
(僅供瀏覽,由版主群維護)
回覆文章
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

手動安裝(非 *.msi 封裝)Apache 2.4.2 於 Windows 成功紀要

文章 心靈捕手 »

前言:
Apache 自從今年二月升級到 2.4.1 版後,至今一直沒有提供適合 Windows 作業系統的 *.msi 封裝程式。

目前,個人的作業系統為 Windows 7,所有架站程式分別為 Apache 2.2.22、MySQL 5.5.25a、PHP 5.4.5、和 phpMyAdmin 3.5.2。除了 Apache 以外,其餘皆已經更新為當下之最新版本。

前不久,發現套裝程式 XAMPP 已經升級到 1.8.0 版(Apache 2.4.2、MySQL 5.5.25a、PHP 5.4.4、和 phpMyAdmin 3.5.1),各有適用 Linux 系統以及 Windows 系統的版本。

於是,試著手動安裝(非 *.msi 封裝) Apache 2.4.2 於 Windows 系統。經過測試,果然成功啟動了 Apache 2.4.2。
apache2.4_00.png
特別整理整個實際操作的過程,分享給有需要的網友們。

步驟:
  1. Apache Lounge 下載 Apache 2.4.2(有兩個版本;個人是使用 httpd-2.4.2-win32.zip)。
  2. 解壓縮後,將整個 Apache24 資料夾,放置於您原先安裝 Apache 2.2.22 的相同位置。(個人是修改資料夾名稱為「apache」)
    p.s.
    如果您有更換位置,或更改資料夾名稱,那麼務必要同步修改 /conf/ 裡頭的設定檔 httpd.conf。
  3. Apache Lounge 下載 php5apache2_4.dll(有三種版本,需視您所使用的 PHP 版本為 5.4、5.3 或 5.2 而定;個人是使用 php5apache2_4.dll-php-5.4-win32.zip)。
  4. 解壓縮後,將 php5apache2_4.dll,放置於您原先安裝 PHP 的根目錄底下。
    p.s.
    注意!需要修改 httpd.conf 的 LoadModule php5_module 之動態連結函式庫為 php5apache2_4.dll。
  5. 移除 Apache 2.2.22(建議保留 /Apache2.2/ 資料夾;至少,保留原來的 httpd.conf 設定檔,作為修改的參考)。
  6. 啟動 Apache 2.4.2。
    於 DOS 視窗底下,找到 /bin/ 底下 httpd.exe 的位置後,先空一格,再輸入「-k install」後,按「Enter」,即可啟動 Apache。
    apache2.4_01.png
    p.s.
    請參考 2.2 版的 httpd.conf 設定檔,修改 2.4 版的 httpd.conf 設定檔。
    如果您的設定檔中,曾經自行增加一行「Win32DisableAcceptEx」,那麼請移除之,否則將無法順利啟動 Apache。
  7. 建立 /bin/ 底下 ApacheMonitor.exe 的捷徑於「啟動」資料夾內。
    apache2.4_02.png
    後記:
    安裝前,請先確認,您的系統已經安裝了 Visual C++ 2010 SP1 Redistributable Package(有兩個版本,需視您所使用的 Wndows 版本為 32 或 64 位元而定;個人是使用 VC10 SP1 vcredist_x86.exe)。

    原本,以為大功告成,後來,發現只有本機可以連上論壇,其他主機都無法連線。依經驗判斷,有可能是防火牆阻擋了資料的存取。因此,在控制台 -> 防火牆 -> 新增允許程式「Apache HTTP Server」通過以後,也就沒有連線的問題了。
    apache2.4_03.png
    參考連結:
--
資料來源:
http://wang5555.dnsfor.me/phpBB3/viewtopic.php?f=77&t=1575
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: 手動安裝(非 *.msi 封裝)Apache 2.4.2 於 Windows 成功紀要

文章 心靈捕手 »

抱歉!上頭漏掉了下載 php5apache2_4.dll,以及相關設定的步驟。(已補上)

另外,也請確認,您的系統已經安裝了 Visual Studio C++ 2010 SP1。(已補上)
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: 手動安裝(非 *.msi 封裝)Apache 2.4.2 於 Windows 成功紀要

文章 心靈捕手 »

之前,建議「複製原來的 httpd.conf 到新資料夾中,覆蓋之」的作法是容易出錯的。
最主要的原因是 2.4 版有更新的模組與指令(如下),應以「參考 2.2 版修改」為宜。

2.2 版與 2.4 版指令比較:
  • 在這個例子中,所有的請求都被拒絕。
    2.2

    代碼: 選擇全部

    Order deny,allow
    Deny from all
    2.4

    代碼: 選擇全部

    Require all denied
  • 在這個例子中,所有的請求都被允許。
    2.2

    代碼: 選擇全部

    Order deny,allow
    Allow from all
    2.4

    代碼: 選擇全部

    Require all granted
p.s.
上頭文章已修正;
並修改參考連結。
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
回覆文章

回到「教學文件庫」