WNMP/WordPress/SSL

      在〈WNMP/WordPress/SSL〉中尚無留言

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 命令視窗,執行如下指令。

🔒 更多內容,請登入會員繼續閱讀。

立即登入

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *