LEMP VPS 主機:備好 Nginx、MySQL、PHP 的伺服器
- 已裝好 Nginx、MySQL、PHP-FPM
- PHP 網站、Laravel 立即部署
- root 許可權,自由配置
HELPER VPS 的 LEMP VPS 是在建立伺服器時從映像檔列表中選擇 LEMP,即在 Ubuntu 24.04 LTS 上安裝 Nginx、MySQL 和 PHP 的 Linux 雲端伺服器,每月 $25.00 起,計費週期為 1、3、6 或 12 個月。無需逐個安裝網站伺服器和資料庫,上傳您的 PHP 檔案即可讓網站上線。
什麼是 LEMP?
LEMP 取自 Linux、Nginx(讀作 engine-x,故取 E)、MySQL、PHP 的首字母,是執行 PHP 網站最常見的伺服器架構之一。Nginx 接收訪問者的請求,靜態檔案直接返回,PHP 請求交給 PHP-FPM 處理,資料則從 MySQL 資料庫讀寫。
與使用 Apache 的 LAMP 相比,Nginx 擅長用少量記憶體處理大量併發連線,在小伺服器上也很高效。四者都是開源軟體,Laravel、Symfony、CodeIgniter 等 PHP 框架或自己開發的 PHP 網站都能直接部署在上面。把舊 PHP 網站遷到新伺服器時,也是熟悉的架構,不必大改配置。
LEMP VPS 能做什麼?
幾乎所有用 PHP 開發的網站服務,都能透過 LEMP 自託管營運。
PHP 網站
上傳自己開發的 PHP 網站或論壇,連線 MySQL 資料庫即可上線。
Laravel 與框架應用
用 Composer 安裝依賴,一份 Nginx 配置即可部署 Laravel、Symfony 應用。
多個 CMS
WordPress、Drupal、MediaWiki 等基於 PHP 的程式,可以在一台伺服器上並列營運。
API 伺服器
把用 PHP 編寫的 REST API 放在 Nginx 後面,與移動應用或其他服務對接。
如何開始使用 LEMP VPS?
建立、連線、上傳檔案,網站就上線了。
第 1 步。 建立伺服器
選擇地區和規格,在映像檔列表中選擇 LEMP。Ubuntu 24.04 上會安裝 Nginx、MySQL、PHP。
第 2 步。 透過 SSH 連線
用 SSH 金鑰或 root 密碼連線,用 nginx -v、mysql --version、php -v 確認安裝。
第 3 步。 上傳網站
建立 Nginx 網站配置,把 PHP 檔案上傳到網站目錄,再在 MySQL 中建立網站專用的資料庫和使用者。
在 VPS 上自託管 LEMP 有什麼好處?
縮短安裝時間,配置完全貼合自己的網站。
即用的架構: 省去分別安裝和連線網站伺服器、資料庫、PHP 的時間。
親自管理配置檔案: 按網站特點調整 Nginx、PHP-FPM、MySQL 的配置。
多個網站: 為每個網域新增 Nginx 配置,在一台伺服器上營運多個網站。
可選高效能磁碟: 用 NVMe 方案快速執行資料庫讀寫頻繁的網站。
想要的位置: 在 31 個國家 40 個城市中,把伺服器放在離訪問者近的地方。
相同價格: 無論選哪個地區,同一方案月費相同,計算簡單。
與 LEMP 架構搭配使用的工具
構成 LEMP VPS 的程式,以及適合搭配使用的工具。
- NGINX
- MySQL
- PHP
- Redis
- Ubuntu
把伺服器放在離使用者近的地方
在 31 個國家的 40 個城市,都能以相同價格建立 LEMP 伺服器。
如何在 LEMP VPS 上新增新網站?
為每個網站準備 Nginx 配置、資料庫和證書三樣東西。
Ubuntu 的 Nginx 把網站配置放在 /etc/nginx/sites-available 目錄,再連結到 sites-enabled 目錄啟用。在新網站檔案中用 server_name 寫網域、用 root 寫網站目錄,並讓 PHP 請求轉給 PHP-FPM 套接字,然後用 sudo nginx -t 檢查語法,再用 sudo systemctl reload nginx 生效。
資料庫方面,用 sudo mysql 登入,為每個網站分別建立資料庫和使用者,只給該使用者授予對應資料庫的許可權,網站之間的資料就不會混雜。把網域 A 記錄指向伺服器 IP 後,用 Certbot 取得 Let's Encrypt 證書,HTTPS 網站就完成了。證書由 Certbot 按固定週期自動續期。
如何管理才能讓 LEMP 伺服器長期穩定?
定期做好更新、防火牆和備份即可。
作業系統以及 Nginx、MySQL、PHP 的安全更新用 sudo apt update 和 sudo apt upgrade 取得。用 Ubuntu 的 ufw 防火牆只開放 SSH 和網站連接埠(80、443),MySQL 的3306連接埠不對外開放、只在伺服器內部使用,這樣更安全。建議一開始先執行 sudo mysql_secure_installation 完善基礎設定。
資料庫用 mysqldump 定期匯出並存放到別處,建立時開啟自動備份選項,整台伺服器會定期備份。網站變大、記憶體不夠時,用更大的方案新建伺服器,遷移網站目錄和資料庫。開啟慢查詢日誌,就能輕鬆找出拖慢網站的部分。
LEMP 主機常見問題
選擇和安裝 LEMP VPS 時的常見問題。
LEMP VPS 上會安裝什麼?
Ubuntu 24.04 LTS 上會安裝網站伺服器 Nginx、資料庫 MySQL 和 PHP(PHP-FPM)。登入後即可建立網站配置並上傳 PHP 檔案。
LEMP VPS 主機多少錢?
LEMP 應用不額外收費,只需支付所選伺服器方案的價格。最小的方案每月 $25.00 起,所有地區同一方案價格相同。
如何購買 LEMP 伺服器?
選擇地區和規格,選擇 LEMP 作為映像檔,並付款建立伺服器。您可以選擇 1、3、6 或 12 個月的計費週期,3 個月享 10% 折扣,6 個月享 15% 折扣,12 個月享 25% 折扣。
LEMP 和 LAMP 有什麼不同?
網站伺服器不同。LEMP 使用 Nginx,LAMP 使用 Apache。Nginx 用少量記憶體處理大量連線,很適合小型 VPS,PHP 則以 PHP-FPM 單獨執行。
可以再安裝 PHP 擴充套件模組嗎?
可以,擁有 root 許可權,用 sudo apt install php-名稱 的格式安裝所需擴充套件,再重啟 PHP-FPM 即可。Composer 也可以自行安裝使用。
可以用其他資料庫代替 MySQL 嗎?
可以,可以在同一台伺服器上安裝 PostgreSQL 或 MariaDB,或用 Docker 執行。已安裝的 MySQL 可以保留,不用的話停掉即可。
可以部署 Laravel 應用嗎?
可以,用 Composer 安裝依賴,並把 Nginx 的 root 指定為應用的 public 目錄即可。佇列任務用 systemd 服務或 Supervisor 常駐執行。
網站如何傳送郵件?
在應用的郵件設定中接入使用587連接埠的郵件傳送服務來傳送。所有伺服器的出站25連接埠都已關閉,使用傳送服務是標準做法。
可以從外部連線資料庫嗎?
推薦透過 SSH 隧道連線。在自己的電腦上用 SSH 連接埠轉發連線伺服器的3306連接埠,無需把 MySQL 連接埠開放到網際網路,也能使用管理工具。
如何備份?
在建立時選擇自動備份選項會將方案價格的 5.6% 加入費用中,並定期備份整個伺服器。還原請在首次付款確認後在支援頁面請求,同時使用 mysqldump 另存資料庫副本會更安心。
可以重灌回初始狀態嗎?
可以,在伺服器頁面透過重灌作業系統重新選擇 LEMP 映像檔,即可重新安裝。磁碟會被清空,請先下載網站目錄和資料庫。
Nginx、MySQL、PHP 是各自專案所擁有的開源軟體,HELPER VPS 只在建立伺服器時代為安裝。安裝後的更新、配置以及網站代碼和程式使用問題,由您自行管理。伺服器費用為所選方案價格,LEMP 應用本身不額外收費。
LEMP 伺服器指南
拿到伺服器後建議先做的事。
