在 Windows 系統上搭建 Nginx、PHP 和 MySQL 的開發環境(常稱 WNMP)是許多 PHP 開發者的首選。本文將詳細記錄從軟體下載、安裝到配置的完整步驟,並提供啟動腳本實現一鍵管理服務。
建議使用以下經過驗證的穩定版本組合:
建議在 D 槐建立統一目錄 D:\wnmp,將三者解壓至該目錄下,分別重命名為 php5、nginx、mysql。
D:\wnmp\php5,複製 php.ini-development 並重命名為 php.ini。php.ini,修改以下關鍵項:; 擴展目錄絕對路徑 extension_dir = "D:/wnmp/php5/ext" ; 啟用常用擴展(移除行首分號) extension=php_curl.dll extension=php_gd2.dll extension=php_mbstring.dll extension=php_mcrypt.dll extension=php_mysql.dll extension=php_mysqli.dll extension=php_pdo.dll extension=php_pdo_mysql.dll extension=php_xmlrpc.dll ; CGI/FastCGI 相關配置 cgi.fix_pathinfo=1 cgi.force_redirect = 0 cgi.rfc2616_headers = 1
nginx.exe(黑框一閃而過)。nginx(視窗會被鎖定)。start nginx(不鎖定命令行視窗)。nginx.conf 支持 PHP編輯 D:\wnmp\nginx\conf\nginx.conf:
# 站點根目錄
location / {
root D:/wnmp/www;
index index.html index.htm index.php;
}
# PHP FastCGI 處理
location ~ \.php$ {
root D:/wnmp/www;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
注意:將預設的 html 目錄改為 D:/wnmp/www,並將 SCRIPT_FILENAME 參數中的 /scripts 替換為 $document_root 變量。
為了方便管理,需下載 RunHiddenConsole.exe(用於隱藏控制台視窗並保持進程運行),放入 Nginx 目錄。
start_wnmp.bat 啟動腳本@echo off REM 設定 PHP FastCGI 參數 set PHP_FCGI_MAX_REQUESTS=1000 echo Starting PHP FastCGI... RunHiddenConsole D:/wnmp/php5/php-cgi.exe -b 127.0.0.1:9000 -c D:/wnmp/php5/php.ini echo Starting Nginx... RunHiddenConsole D:/wnmp/nginx/nginx.exe -p D:/wnmp/nginx
stop_wnmp.bat 停止腳本@echo off echo Stopping Nginx... taskkill /F /IM nginx.exe > nul echo Stopping PHP FastCGI... taskkill /F /IM php-cgi.exe > nul exit
雙擊啟動腳本後,任務管理器應顯示兩個 nginx.exe 進程(主進程+工作進程)和一個 php-cgi.exe 進程。
在 D:\wnmp\www 下建立 phpinfo.php:
<?php echo phpinfo(); ?>
瀏覽器訪問 https://localhost/phpinfo.php,若顯示 PHP 信息頁面,則環境搭建成功。
MySQL 安裝相對直觀:下載 MSI 安裝包,一路「Next」完成。安裝過程中設定 root 密碼,選擇預設配置即可。安裝後可通過命令行 mysql -u root -p 登錄驗證。
至此,Windows 下 Nginx + PHP + MySQL 開發環境已完全就緒。通過批處理腳本可實現服務的快速啟停,滿足日常開發調試需求。後續可根據項目需求進一步優化 Nginx 虛擬主機、PHP-FPM 進程數等進階配置。