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.

Capture

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!