Hướng dẫn cài đặt LEMP (Nginx, PHP, MariaDB) trên Ubuntu 24.04

Hướng dẫn từng bước cài đặt LEMP stack trên Ubuntu 24.04, bao gồm Nginx, MariaDB và PHP-FPM. Đây là nền tảng lý tưởng để chạy các website PHP hiệu suất cao và dễ quản lý.

Hướng dẫn cài đặt LEMP (Nginx, PHP, MariaDB) trên Ubuntu 24.04
  • Nginx (đọc là “Engine X”) là một Web server nhỏ gọn, mạnh mẽ và tiết kiệm tài nguyên hệ thống.
  • MariaDB là nhánh mã nguồn mở của MySQL, tương thích hoàn toàn và phổ biến trong các ứng dụng PHP.
  • PHP nên được sử dụng ở phiên bản mới nhất còn được hỗ trợ để đảm bảo hiệu suất và bảo mật.

Cập nhật hệ thống Ubuntu 24.04

apt update && apt -y upgrade

Cài đặt Nginx trên Ubuntu 24.04

Bạn có thể cài đặt Nginx theo một trong hai cách sau:

Cách 1: Cài đặt phiên bản mặc định từ Ubuntu

apt -y install nginx

Cách 2: Cài đặt phiên bản mới nhất từ nginx.org

apt -y install curl gnupg2 ca-certificates lsb-release
curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null

echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/ubuntu $(lsb_release -cs) nginx" | sudo tee /etc/apt/sources.list.d/nginx.list

apt update
apt -y install nginx
nginx -v

Khởi động và kích hoạt dịch vụ Nginx

systemctl enable nginx
systemctl start nginx

Mở port trên Firewall

Nếu bạn đang sử dụng iptables:

iptables -I INPUT -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -p tcp --dport 443 -j ACCEPT
apt -y install iptables-persistent

Hoặc nếu bạn đang dùng UFW:

ufw allow 'Nginx Full'

Cài đặt MariaDB

Cách 1: Cài đặt phiên bản mặc định (10.6)

apt -y install mariadb-server

Cách 2: Cài đặt phiên bản mới nhất từ MariaDB.org

apt -y install curl software-properties-common dirmngr ca-certificates
curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
apt update
apt -y install mariadb-server
mysql -V

Khởi động và kích hoạt dịch vụ MariaDB

systemctl enable mariadb
systemctl start mariadb

Thiết lập bảo mật MariaDB

Chạy lệnh sau để đặt mật khẩu root và cấu hình bảo mật:

mysql_secure_installation

Đăng nhập và tạo cơ sở dữ liệu

mysql -u root -p
CREATE DATABASE ten_csdl;

Cài đặt PHP 8.3

apt -y install php8.3-fpm php8.3 php8.3-common php8.3-mysql php8.3-xml php8.3-xmlrpc php8.3-curl php8.3-gd php8.3-imagick php8.3-cli php8.3-imap php8.3-mbstring php8.3-opcache php8.3-soap php8.3-zip php8.3-intl php8.3-bcmath unzip

Cấu hình Nginx để chạy PHP

Chỉnh sửa tập tin /etc/nginx/sites-available/default như sau:

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www/html;
    index index.php index.html index.htm;

    server_name example.com;

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

    include /var/www/html/nginx.conf;

    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass unix:/run/php/php8.3-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_buffers 16 16k;
        fastcgi_buffer_size 32k;
    }

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

Lệnh tạo file và reload:

touch /var/www/html/nginx.conf
systemctl reload nginx

Kiểm tra hoạt động của PHP

echo "<?php phpinfo(); ?>" > /var/www/html/info.php
chown -R www-data:www-data /var/www/html

Truy cập địa chỉ http://IP-MAY-CHU/info.php để xác minh PHP hoạt động.

Gợi ý xử lý khi web không chạy

systemctl status php8.3-fpm
tail -f /var/log/nginx/error.log

Tham khảo thêm

Sau khi hoàn tất các bước trên, bạn đã có một môi trường web server hiện đại và sẵn sàng để triển khai WordPress, Laravel hoặc bất kỳ ứng dụng PHP nào. Chúc bạn thành công!

Bình luận


3 bình luận
  • Người Qua Đường

    17/07/2024 lúc 01:44

    Tks 👍

    • Admin

      17/07/2024 lúc 01:44

      🥰🥰🥰

      • Người Qua Đường

        19/07/2024 lúc 16:06

        đã cài đặt và thành công

Init Toolbox

Nhấn Ctrl + \ trên máy tính, hoặc vuốt sang trái ở bất kỳ đâu trên mobile.

Đăng nhập





Đang tải...