Sau khi có VPS, việc đầu tiên cần làm để chạy website là cài môi trường server. Bài này hướng dẫn cài LEMP (Nginx + MariaDB + PHP) trên Ubuntu 24.04 — stack phổ biến, nhẹ và nhanh cho WordPress.
LEMP là gì?
LEMP là viết tắt của Linux, Engine-X (Nginx), MariaDB (hoặc MySQL), PHP — bộ 4 thành phần cần thiết để chạy website động như WordPress. So với LAMP (dùng Apache), Nginx trong LEMP thường xử lý đồng thời nhiều kết nối hiệu quả hơn, phù hợp VPS cấu hình vừa và nhỏ.
Bước 1: Cập nhật hệ thống
sudo apt update && sudo apt upgrade -y
Bước 2: Cài Nginx
sudo apt install nginx -y
sudo systemctl enable nginx --now
Kiểm tra bằng cách truy cập địa chỉ IP của VPS trên trình duyệt — nếu thấy trang chào mừng Nginx là đã thành công.
Bước 3: Cài MariaDB
sudo apt install mariadb-server -y
sudo mysql_secure_installation
Trong bước mysql_secure_installation, đặt mật khẩu root mạnh, chọn “Yes” cho các câu hỏi xoá user ẩn danh, tắt đăng nhập root từ xa, xoá database test — giúp bảo mật database ngay từ đầu.
Bước 4: Cài PHP
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip -y
Các extension trên là tối thiểu để WordPress chạy đầy đủ chức năng (upload ảnh, xử lý XML/RSS, nén file…).
Bước 5: Cấu hình Nginx xử lý PHP
Tạo file cấu hình site tại /etc/nginx/sites-available/website.conf, trỏ root về thư mục mã nguồn, thêm block location ~ \.php$ để chuyển request PHP tới php-fpm qua socket, sau đó kích hoạt site:
sudo ln -s /etc/nginx/sites-available/website.conf /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
Luôn chạy
nginx -tđể kiểm tra cú pháp cấu hình trước khi reload — tránh làm sập toàn bộ web server vì một lỗi cú pháp nhỏ.
Câu hỏi thường gặp
Nên chọn PHP phiên bản nào?
Nên dùng phiên bản PHP mới nhất mà WordPress/plugin đang dùng hỗ trợ (thường PHP 8.2-8.3 ở thời điểm hiện tại) để tối ưu tốc độ và bảo mật.
Cài xong LEMP thì cài WordPress thế nào?
Tạo database + user MariaDB riêng cho WordPress, tải mã nguồn WordPress vào thư mục root site, sau đó truy cập domain/IP để chạy trình cài đặt WordPress qua giao diện web.
LEMP có cần firewall không?
Nên bật UFW và chỉ mở các cổng cần thiết (22 cho SSH, 80/443 cho web) ngay sau khi cài xong, để giảm rủi ro bị quét cổng/tấn công.