Hướng dẫn cài đặt LEMP Stack trên Ubuntu 22.04

🧰 Giới thiệu về LEMP Stack

LEMP viết tắt của:

  • Linux: Hệ điều hành nền tảng.

  • Nginx: Máy chủ web hiệu suất cao.

  • MariaDB: Hệ quản trị sở dữ liệu (thay thế MySQL).

  • PHP: Ngôn ngữ lập trình phía máy chủ.


🛠️ Các bước cài đặt LEMP Stack

Bước 1: Đăng nhập vào máy chủ qua SSH

Sử dụng SSH để truy cập vào máy chủ hoặc VPS của bạn với quyền root:

 bash
 ssh root@your_server_ip

Bước 2: Cập nhật hệ thống

Trước khi cài đặt, hãy cập nhật hệ thống để đảm bảo tất cả các gói phần mềm đều mới nhất:

bash
 apt update && apt upgrade -y

Bước 3: Cài đặt Nginx

Cài đặt máy chủ web Nginx:

bash
 apt install nginx -y

Khởi động kiểm tra trạng thái của Nginx:

bash
 systemctl start nginx
systemctl enable nginx
systemctl status nginx

Để kiểm tra Nginx hoạt động, mở trình duyệt truy cập http://your_server_ip. Bạn sẽ thấy trang mặc định của Nginx.

Bước 4: Cài đặt MariaDB

Cài đặt hệ quản trị sở dữ liệu MariaDB:

bash
 apt install mariadb-server mariadb-client -y

Khởi động kiểm tra trạng thái của MariaDB:

bash
 systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb

Thực hiện cấu hình bảo mật cho MariaDB:

bash
 mysql_secure_installation

Làm theo hướng dẫn để thiết lập mật khẩu root các tùy chọn bảo mật khác.

Bước 5: Cài đặt PHP các mô-đun cần thiết

Cài đặt PHP các mô-đun cần thiết để chạy với Nginx:

bash
 apt install php8.1 php8.1-fpm php8.1-mysql php8.1-cli php8.1-curl php8.1-mbstring php8.1-xml php8.1-zip -y

Khởi động kiểm tra trạng thái của PHP-FPM:

bash
  systemctl start php8.1-fpm
systemctl enable php8.1-fpm
systemctl status php8.1-fpm

Bước 6: Cấu hình Nginx để xử PHP

Tạo hoặc chỉnh sửa tệp cấu hình Nginx để xử các tệp PHP. dụ:

bash
nano /etc/nginx/sites-available/default

Thêm hoặc chỉnh sửa đoạn cấu hình sau:

nginx

server {
listen 80;
server_name your_domain.com;
root /var/www/wordpress;

index index.php index.html;

location / {
try_files $uri $uri/ /index.php?$args;
}

location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
}

location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
expires max;
log_not_found off;
}

location ~ /\.ht {
deny all;
}
}

Lưu thoát tệp, sau đó kiểm tra khởi động lại Nginx:

bash
nginx -t
systemctl restart nginx

Bước 7: Cài đặt phpMyAdmin (Tùy chọn)

Nếu bạn muốn sử dụng giao diện đồ họa để quản sở dữ liệu, cài đặt phpMyAdmin:

bash
apt install phpmyadmin -y

Trong quá trình cài đặt, chọn máy chủ web Nginx cấu hình sở dữ liệu theo hướng dẫn.

Sau khi cài đặt, tạo liên kết symbol để phpMyAdmin hoạt động với Nginx:

bash
ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

Bây giờ, bạn thể truy cập phpMyAdmin tại http://your_server_ip/phpmyadmin.


Kiểm tra hoạt động

Để kiểm tra PHP hoạt động đúng, tạo tệp info.php:

bash
 echo "<?php phpinfo(); ?>" > /var/www/html/info.php

Truy cập http://your_server_ip/info.php để xem thông tin cấu hình PHP.