Overview
LEMP là một nhóm các phần mềm có thể dùng để phục vụ các trang web động và các ứng dụng web
Bài viết được thực hiện trên Ubuntu 18.04
Hướng dẫn cấu hình
Cài đặt Linux
Cài đặt Nginx
- Để cài Nginx, ta sử dụng lệnh
apt update
apt -y install nginx
- Cho phép lưu lượng truy cập trên cổng 80 bằng lệnh
ufw allow 'Nginx HTTP'
- Kiểm tra phiên bản Nginx bằng lệnh
nginx -v
- Truy cập IP của máy chỉ trên trình duyệt ta sẽ thấy Nginx đã được cài đặt
Cài đặt MySQL
- Cài MySQL bằng lệnh
sudo apt update sudo apt install mysql-server
- Kiểm tra trạng thái của MySQL
sudo systemctl status mysql
- Cấu hình bảo mật MySQL, đầu tiên bạn sẽ được yêu cầu thiết lập cấu hình VALIDATE PASSWORD COMPONENT, được dùng để kiểm tra độ mạnh của mật khẩu
sudo mysql_secure_installation
- Tiếp theo bạn sẽ được yêu cầu đặt mật khẩu cho người dùng root MySQL
Please set the password for root here
New password: Mật khẩu root MySQL
Re-enter new password: Nhập lại mật khẩu root MySQL
- Kế tiếp là tập lênh yêu cầu xoá người dùng ẩn danh, lệnh yêu cầu hạn chế quyền truy cập của người dùng root vào máy cục bộ và lệnh xoá cơ sở dữ liệu test. Chọn Y cho tất cả câu trả lời
Remove anonymous users? y
Disallow root login remotely? y
Remove test database and access to it? y
Reload privilege tables now? y
- Để có thể sử dụng mật khẩu để kết nối với MySQL với quyền root, bạn sẽ cần chuyển phương thức xác thực của nó từ auth_socket sang mysql_native_password
sudo mysql
ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘password’;
FLUSH PRIVILEGES;
exit
- Kiểm tra lại phương thức xác thực
SELECT user,authentication_string,plugin,host FROM mysql.user;
Cài đặt PHP
Không giống Apache, Nginx không tích hợp hỗ trợ xử lý các tệp PHP. Vì vậy, ta cài đặt một ứng dụng riêng biệt để xử lý các tệp PHP
- Cài đặt module php-fpm và php-mysql
apt -y install php-fpm php-mysql
- Kiểm tra phiên bản php
php -v