WNMP 為 Windows + Nginx + MySQL + PHP 的縮寫,此篇說明如何在 Windows 下手動安裝 Nginx、PHP 及 WordPress,最後設定 SSL 加密。
WAMP (Windows + Apache + MySQL + PHP) 是 Windows 系統下常使用的組合,但因幾個原因建議不要再使用 WAMP。
1. Apache 愈來愈笨重,且連線數都過 200 時就卡卡的,而 Nginx 效能極佳,就算有1000 多個連線都極為穩定。
2. Nginx 具有反向代理伺服器的功能,但 Apache 沒有。
3. WAMP 所搭配的 MySQL 都是較舊的版本,若又自行安裝新版的 MySQL,常讓使用者在調配 port 時搞的暈頭轉向。
Nginx 安裝
下載 Nginx
https://nginx.org/en/download.html,解壓縮後,將 nginx-1.25.2 複製到 server 目錄下,並改名為 nginx。
啟動與停止
進入 DOS 命令提示視窗,執行如下指令即可啟動與停止 Nginx。
🔒 更多內容,請登入會員繼續閱讀。
立即登入NSSM 自動啟動 php
nssm 真的是個好用的工具,連 php 都可以推入 Windows 背景服務,請使用如下指令安裝
.\nssm.exe install php
path 選擇 php-cgi.exe,Startup directory 會自動把路徑填入。
Arguments 則填入 -b 127.0.0.1:9000。請注意前後不可以加入雙引號「”…”」,最後按下 Install service,如下圖所示。

最後就可以在系統管理員啟動的 Console 執行如下指令
net start php
net stop php
Nginx 設定
使用 notepad ++ 開啟 e:\server\nginx\conf\nginx.conf 修改成如下
🔒 更多內容,請登入會員繼續閱讀。
立即登入MySQL 安裝
手動安裝 MysQL 請參照 mysql_win_install。
WordPress 安裝
請到 https://tw.wordpress.org/download/ 下載 wordpress.zip 檔到 e:\server,然後「解壓縮至此」,即可看到 e:\server\wordpress 目錄。
打開 workbench 新增 wordpress 資料庫。
將上述的 nginx.conf root 改成如下
root e:/server/wordpress
重啟 nginx
net stop nginx
net start nginx
在瀏覽器輸入 http://localhost 即可開始設定 wordpress。
SSL for Windows Nginx
當網站的 IP 分享器 80 Port 指向 Server,打通對外的通道後,用實体的網域(比如 xxx.ddns.net) 即可連上網頁,但此時只能用 http 80 port 進行連線。若要啟用 https 443 port,就要進行如下 SSL 加密設定。
Let’s Encrypt 的 Certbot 已停止支援 Windows 版本,所以需使用 Win-ACME 取代。Win-ACME 是社群開發的工具,此工具其實還是由 Let’s Encrypt 取得免費憑証服務。
請到官網 https://www.win-acme.com 由 Download 頁面下載 win-acme.zip 檔並置於 e:\server 下,執行「解壓縮至此」即可在 e:\server 下看到 wacs.exe。
然後以系統管理員啟動 Console 命令視窗,執行如下指令。
