[安裝 Apache]

由於 Apache 的版本在 Windows 下更新的速度比 Linux 慢很多

所以無法從 Apache 官方網站下載最新的版本 for win32/64

還好目前有一組團隊專門在維護 Apache for win32/64

 

0. [前置安裝] Microsoft Visual C++ 2012 Update 3 可轉散發套件(因當時 Apache 2.4.6 使用版本是VC11,版本視當時狀況而定)

1. 至 http://www.apachelounge.com/download/ 下載最新版本的 Apache (附上 2.4.6 win64 載點) httpd-2.4.6-win64-VC11.zip

2. 安裝 Apache 的 httpd.exe 至服務:cmd -> httpd.exe -k install

3. 設定 %Apache_Path%/conf/httpd.conf (ServerRoot、DocumentRoot)

 

[安裝 PHP]

0. [前置安裝] Microsoft Visual C++ 2012 Update 3 可轉散發套件(因當時 PHP 5.5.3 使用版本是VC11,版本視當時狀況而定)

1. 至 http://windows.php.net/download/ 下載最新版 PHP(FastCGI 要選 Non Thread Safe 版本)

(附上 5.5.3 Non Thread Safe x64 載點) php-5.5.3-nts-Win32-VC11-x64.zip

2. 解壓縮至 C:/PHP(方便解說,路徑可自選)

3. 將 php.ini-development(開發版) or php.ini-production(發佈版) 更名為 php.ini

4. 啟用必要 Extension 及其他設定和 extension_dir = "ext"

5. 修改 %Apache_Path%/conf/httpd.conf 搜尋 DirectoryIndex 在後面加入 index.php

6. 修改 %Apache_Path%/conf/httpd.conf 加入以下兩行

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

7. 設定 session 存放路徑

; 這邊路徑可自訂

php.ini -> session.save_path = "c:/sessions"

8. 設定檔案上傳相關參數

memory_limit = 512M

post_max_size = 80M

upload_tmp_dir = "C:/WAMP/uploadtemp"

upload_max_filesize = 80M

 

[安裝 FastCGI]

1. 至 http://www.apachelounge.com/download/ 下載編譯好的 模組擴充包

(附上 VC11 模組擴充包 x64 載點) modules-2.4-win64-VC11.zip (注意!此版本只支援 Apache 2.4 with VC11 版本,Apache2.2 另有載點)

2. 將裡面的 mod_fcgid-2.3.7\mod_fcgid\mod_fcgid.so 解壓縮至 Apache 下的 modules

3. 修改目錄權限(<Directory />),在 Options 後面加入 ExecCGI 選項

4. 編輯 %Apache_Path%/conf/httpd.conf 加入以下片段(沒註解為必要項目)

LoadModule fcgid_module modules/mod_fcgid.so

# 經測試 <IfModule mod_fcgid.c> 和 <IfModule fcgid_module> 都可以跑

<IfModule mod_fcgid.c>

AddHandler fcgid-script .php .php5
# 指定 php.ini 位置
FcgidInitialEnv PHPRC "C:/PHP"

# Set PHP_FCGI_MAX_REQUESTS to greater than or equal to FcgidMaxRequestsPerProcess
# to prevent php-cgi process from exiting before all requests completed
#FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000

# Maximum requests a process should handle before it is terminated
#FcgidMaxRequestsPerProcess 1000

# Maximum number of PHP processes
#FcgidMaxProcesses 15

# Number of seconds of idle time before a php-cgi process is terminated
#FcgidIOTimeout 120
#FcgidIdleTimeout 120

#Path to php-cgi
# 必要
FcgidWrapper "c:/php/php-cgi.exe" .php
</IfModule>

  

[安裝 MySQL]

0. [前置安裝] Microsoft .NET Framework 4.5 獨立安裝 (因當時 MySQL 使用版本是 .NET 4.0,而4.5包含4.0,版本視當時狀況而定)

1. 至 http://dev.mysql.com/downloads/installer/ 下載最新版 MySQL(Windows Installer)

(附上 5.6.13.1 載點) mysql-installer-community-5.6.13.1.msi

2. 安裝

註:管理方式可使用 phpMyAdmin(經測試 4 版目前有無法登入 Bug 建議 3.5.8.2) 或官方的 MySQL GUI Tool(MySQL Workbench) 或萬能的 cmd.exe XD

 

 

最後...將 Apache 啟動

測試 <?php phpinfo(); ?>

AwEi 發表在 痞客邦 PIXNET 留言(0) 人氣()