[安裝 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(); ?>
留言列表