Initializing System...

Discover Intelligence

Press Enter to search or Esc to close

Hướng Dẫn Cài Đặt LEMP Stack (Nginx, PHP, MySQL) & phpMyAdmin Toàn Tập

Hướng Dẫn Cài Đặt LEMP Stack (Nginx, PHP, MySQL) & phpMyAdmin Toàn Tập - FixNhanh

Xây dựng một môi trường máy chủ Web ổn định và hiệu suất cao là bước đệm quan trọng cho mọi dự án trực tuyến. LEMP Stack (viết tắt của Linux, Nginx, MySQL và PHP) đã chứng minh được vị thế là lựa chọn tối ưu nhất cho các ứng dụng web hiện đại nhờ khả năng chịu tải vượt trội của Nginx.

Bài viết này sẽ hướng dẫn bạn cách cài đặt, cấu hình và tối ưu hóa bộ tứ này cùng công cụ quản lý phpMyAdmin từ cơ bản đến nâng cao.

1. Tại sao chọn LEMP thay vì LAMP?

Khác với Apache sử dụng tiến trình cho mỗi kết nối, Nginx sử dụng kiến trúc hướng sự kiện (event-driven) giúp xử lý hàng chục ngàn kết nối đồng thời với lượng RAM cực thấp. Đây chính là lý do LEMP luôn được ưu tiên cho các website có lưu lượng truy cập lớn.

2. Cài đặt Nginx - Trái tim của hệ thống

sudo apt update
sudo apt install nginx -y

Sau khi cài đặt, hãy kiểm tra trạng thái và truy cập địa chỉ IP máy chủ để đảm bảo trang chào mừng của Nginx hiển thị:

sudo systemctl status nginx

3. Cài đặt MySQL - Quản trị cơ sở dữ liệu

Chúng ta sẽ cài đặt phiên bản MySQL mới nhất và thiết lập các biện pháp bảo mật cơ bản:

sudo apt install mysql-server -y
sudo mysql_secure_installation

Trong quá trình secure_installation, hãy lưu ý bật VALIDATE PASSWORD COMPONENT để bắt buộc sử dụng mật khẩu mạnh.

4. Cài đặt PHP 8.x và các Extension cần thiết

Mã nguồn PHP sẽ được xử lý thông qua PHP-FPM. Bạn cần cài đặt thêm các thư viện phổ biến để website hoạt động mượt mà:

sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-intl php-zip -y

5. Cấu hình Nginx Virtual Host chuẩn SEO

Thay vì sử dụng file mặc định, hãy tạo một cấu hình riêng cho website của bạn tại /etc/nginx/sites-available/your-site.conf:

server {
    listen 80;
    server_name your-domain.com;
    root /var/www/your-site;
    index index.php index.html;

    # Cấu hình Friendly URL cho WordPress/Laravel
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    # Xử lý PHP thông qua Socket
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

    # Bảo mật: Chặn truy cập file ẩn .htaccess, .git
    location ~ /\. {
        deny all;
    }
}

6. Triển khai phpMyAdmin & Bảo mật nâng cao

Cài đặt phpMyAdmin:

sudo apt install phpmyadmin -y

Cực kỳ quan trọng: Đừng bao giờ tạo link /phpmyadmin công khai. Hãy tạo một tên alias khó đoán để tránh hacker dò tìm:

# Ví dụ: đổi thành /quanly_db_99
sudo ln -s /usr/share/phpmyadmin /var/www/your-site/quanly_db_99

7. Troubleshooting - Các lỗi thường gặp

  • Lỗi 502 Bad Gateway: Thường do PHP-FPM chưa khởi động hoặc đường dẫn socket trong Nginx bị sai.
  • Lỗi 403 Forbidden: Do sai phân quyền thư mục (Hãy đảm bảo www-data có quyền đọc).
  • Lỗi không kết nối được Database: Kiểm tra lại thông tin localhost và tài khoản MySQL.

Một hệ thống LEMP được cấu hình đúng cách sẽ mang lại sự an tâm tuyệt đối cho dự án của bạn. Chúc bạn thành công!

FN

FixNhanh Infrastructure Team

Specialists in server administration, security, and cloud automation. We strive to provide the most accurate and up-to-date technical guides for the community.

Leave a Comment

FixNhanh Support
Hello! How can I help you with Linux or Windows today?