Cài Đặt LEMP Trên Ubuntu
LEMP là một mô hình stack máy chủ phổ biến bao gồm:
- Linux: Hệ điều hành (Ubuntu)
- Engine-X (Nginx): Web server
- Mysql/MariaDB: Hệ quản trị cơ sở dữ liệu
- PHP: Ngôn ngữ xử lý backend
LEMP thường được sử dụng để chạy website PHP thuần, wordpress, Laravel, các hệ thống web hiệu năng cao. Ưu điểm chính của LEMP là nhẹ, nhanh, ổn định và dễ dàng tối ưu. Trong bài viết này chúng ta hãy tìm hiểu các bước cài đặt LEMP trên Ubuntu
Hướng dẫn thực hiện
1. Cài đặt Nginx
Chạy lệnh dưới đây để cài đặt Nginx
vNode Tutorial
apt install nginx -y
Sau khi cài đặt xong lệnh dưới đây để kiểm tra trạng thái của Nginx. Nếu như thấy active (running) là đã thành công. Hoặc cũng có thể truy cập http://your-ip-server để kiểm tra
vNode Tutorial
systemctl status nginx
2. Cài đặt Mysql
Chạy lệnh sau để cài đặt Mysql
vNode Tutorial
apt install mysql-server -y
Kiểm tra trạng thái của Mysql
vNode Tutorial
systemctl status mysql
Thiết lập bảo mật cho Mysql
vNode Tutorial
sudo mysql_secure_installation
Bạn có thể tham khảo thiết lập như sau:
- Remove anonymous users: Yes
- Disallow root login remotely: Yes
- Remove test database and access to it: Yes
- Reload privilege tables now: Yes
3. Cài đặt PHP và các extension cần thiết
Cài đặt PHP và các module phổ biến
vNode Tutorial
apt install php-fpm php-mysql php-cli php-curl php-gd php-mbstring php-xml php-zip -y
Kiểm tra trạng thái PHP
vNode Tutorial
systemctl status php8.1-fpm
4. Cấu hình Nginx với php
Tạo thư mục website
vNode Tutorial
mkdir -p /var/www/example.com/public_html chown -R www-data:www-data /var/www/example.com chmod -R 755 /var/www/example.com
Tạo file cấu hình VirtualHost
vNode Tutorial
nano /etc/nginx/sites-available/example.com
Nội dung cấu hình
vNode Tutorial
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com/public_html;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
Để lưu file bấm Ctrl + X -> Y -> Enter
Kích hoạt Virtual Host
vNode Tutorial
ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
Tắt site mặc định của Nginx
vNode Tutorial
rm /etc/nginx/sites-enabled/default
Kiểm tra cấu hình Nginx
vNode Tutorial
nginx -t
sau đó reload lại Nginx
vNode Tutorial
systemctl reload nginx
4. Kiểm tra PHP hoạt động
Tạo 1 file test php
vNode Tutorial
nano /var/www/example.com/public_html/index.php
File có nội dung như sau:
<?php
phpinfo();
Ctrl + X -> Y -> Enter để lưu và thoát. Sau đó truy cập domain example.com để có thể kiểm tra. Nếu như kết quả giống như hình bên dưới là việc cài đặt của bạn đã thành công.

Kết luận
Như vậy chúng tôi đã hướng dẫn các bạn cách cài đặt LEMP trên hệ điều hành Ubuntu. Chúc các bạn thành công!
