Cách cài đặt Nginx với PHP + MySQL (LEMP) trên Debian 9

theanh

Administrator
Nhân viên
Hướng dẫn này sẽ hướng dẫn bạn cài đặt máy chủ web Nginx trên Debian 9 (Stretch).Nginx (phát âm là "engine x") là máy chủ HTTP miễn phí, mã nguồn mở, hiệu suất cao. Nginx được biết đến với tính ổn định, bộ tính năng phong phú, cấu hình đơn giản và mức tiêu thụ tài nguyên thấp. Hướng dẫn này hướng dẫn cài đặt Nginx với hỗ trợ PHP (thông qua PHP-FPM) và MySQL và MariaDB. Thiết lập này thường được gọi là LEMP = Linux + nginx (phát âm là "engine x") + MySQL + PHP) .

Lưu ý sơ bộ​

Trong hướng dẫn này, tôi sử dụng tên máy chủ server1.example.com với địa chỉ IP 192.168.1.100. Các thiết lập này có thể khác đối với bạn, vì vậy bạn phải thay thế chúng khi thích hợp. Bạn nên có máy chủ Debian 9, tôi sẽ sử dụng máy chủ Debian minimal làm hệ thống cơ sở cho hướng dẫn này.

Cập nhật Hệ thống Debian​

Bạn nên cập nhật danh sách gói và cài đặt bất kỳ bản cập nhật đang chờ xử lý nào trước khi chúng ta bắt đầu thiết lập Nginx. Chạy các lệnh sau để cài đặt bất kỳ bản cập nhật nào đang chờ xử lý.
Mã:
apt-get update
apt-get upgrade -y
Tôi sẽ sử dụng trình chỉnh sửa nano sau để chỉnh sửa các tệp cấu hình. Nano có thể được cài đặt bằng lệnh này:
Mã:
apt-get -y install nano

Cài đặt Nginx​

Nginx có sẵn dưới dạng gói cho Debian9 mà chúng ta có thể cài đặt bằng lệnh này:
Mã:
apt-get -y install nginx
Bây giờ hãy khởi động máy chủ web Nginx:
Mã:
systemctl start nginx.service
Nhập địa chỉ IP hoặc tên máy chủ của máy chủ web vào trình duyệt (ví dụ: http://192.168.1.100) và bạn sẽ thấy trang sau:



Ngăn chứa tài liệu nginx mặc định trên Debian Linux là /var/www/html.

Cài đặt MySQL hoặc MariaDB​

Trong bước này, tôi sẽ chỉ cho bạn cách cài đặt MySQL hoặc MariaDB. Bạn được tự do lựa chọn hệ thống cơ sở dữ liệu nào mà bạn thích. Chỉ cần đảm bảo rằng bạn chỉ cài đặt một công cụ cơ sở dữ liệu chứ không phải MySQL và MariaDB cùng nhau.

Cài đặt MySQL​

Các gói MySQL cho Debian 9 có thể được lấy trực tiếp từ Oracle. Oracle cung cấp một gói kho lưu trữ MySQL tích hợp kho lưu trữ Oracle MySQL vào Debian để chúng ta có thể cài đặt và cập nhật MySQL bằng apt. Tải gói kho lưu trữ MySQL apttại đây trong trường hợp tải xuống wget bên dưới không thành công do URL tải xuống thay đổi.
Mã:
cd /tmp
wgethttps://dev.mysql.com/get/mysql-apt-config_0.8.9-1_all.deb
dpkg -imysql-apt-config_0.8.9-1_all.deb
Chọn cấu hình 'OK' trong danh sách, sau đó tập trung vào nút OK ở chân trang và nhấn enter. Lệnh này sẽ chọn phiên bản ổn định hiện tại là MySQL 5.7.



Bây giờ chúng ta sẽ cập nhật danh sách gói và cài đặt gói máy chủ và máy khách MySQL.
Mã:
apt-get update
apt-get -y install mysql-community-client mysql-community-server
Trình cài đặt MySQL sẽ yêu cầu bạn đặt mật khẩu cho người dùng root MySQL. Chọn một mật khẩu dài và an toàn vì mật khẩu này cho phép truy cập quản trị đầy đủ vào cơ sở dữ liệu MySQL.



Nhập lại mật khẩu theo yêu cầu.

Cài đặt MariaDB​

Để cài đặt MariaDB, chúng ta chạy:
Mã:
apt-get -y install mariadb-server mariadb-client
Không giống như trình cài đặt MySQL, trình cài đặt MariaDB sẽ không đặt mật khẩu gốc trong quá trình cài đặt. Để bảo mật cài đặt MariaDB, hãy xóa người dùng ẩn danh và để vô hiệu hóa cơ sở dữ liệu thử nghiệm, hãy chạy lệnh này:
Mã:
mysql_secure_installation
Trả lời các câu hỏi như sau:
Mã:
Đổi mật khẩu gốc? [Y/n]
 
Back
Bên trên