Estamos traduciendo nuestros guías y tutoriales al Español. Có thể bạn đã sử dụng esté viendo una traducción genada automáticamente. Estamos trabajando con traductores professionales for verify las traducciones de nuestro sitio web. Este proyecto es un trabajo en curso
Tạo tài khoản Linode để dùng thử hướng dẫn này với tín dụng $
Khoản tín dụng này sẽ được áp dụng cho mọi dịch vụ hợp lệ được sử dụng trong những ngày đầu tiên của bạn
Ngăn xếp LEMP là gì?
Ngăn xếp LAMP [Linux, Apache, MariaDB và PHP] là một cấu hình máy chủ phổ biến để phát triển và lưu trữ các ứng dụng web. Bốn thành phần của ngăn xếp không được kết hợp chặt chẽ, giúp bạn có thể thay thế các công nghệ ưa thích của mình. Ngăn xếp LEMP là một biến thể phổ biến trong đó máy chủ web Apache được thay thế bằng NGINX, được phát âm là “engine-x”, do đó cung cấp chữ “E”
Trước khi bắt đầu
Ghi chúNếu bạn có một tên miền đã đăng ký cho trang web của mình, thì hãy thêm tên miền vào máy chủ Linode mà bạn định cài đặt LEMP stack. Nếu bạn chưa có tên miền đăng ký thì thay thế
0 bằng địa chỉ IP của máy chủ Linode theo hướng dẫn sausudo systemctl enable mariadb.service sudo systemctl start mariadb.service
Cài đặt
NGINX
Cài đặt NGINX từ kho gói
sudo dnf install nginx
Kích hoạt và bắt đầu dịch vụ NGINX
sudo systemctl enable nginx sudo systemctl start nginx
MariaDB
MariaDB là một nhánh phổ biến của MySQL và sự phát triển của nó được coi là cởi mở và minh bạch hơn so với MySQL. MariaDB được quản lý với các lệnh giống như MySQL
Cài đặt máy chủ MariaDB và hỗ trợ MySQL/MariaDB-PHP
sudo dnf install mariadb-server php-mysqlnd
Đặt MariaDB để bắt đầu khi khởi động và khởi động daemon lần đầu tiên
sudo systemctl enable mariadb.service sudo systemctl start mariadb.service
Đăng nhập vào trình bao SQL của MariaDB
mysql -u root
Tạo cơ sở dữ liệu thử nghiệm và người dùng có quyền truy cập. Thay thế
1 vàsudo systemctl enable mariadb.service sudo systemctl start mariadb.service
2 bằng các tên thích hợp cho thiết lập của bạn. Thay thếsudo systemctl enable mariadb.service sudo systemctl start mariadb.service
3 bằng một mật khẩu mạnhsudo systemctl enable mariadb.service sudo systemctl start mariadb.service
1 2 3
0sudo dnf install nginx
Thoát khỏi vỏ SQL
Sử dụng công cụ mysql_secure_installation để định cấu hình các tùy chọn bảo mật bổ sung. Bạn sẽ được lựa chọn thay đổi mật khẩu gốc MariaDB, xóa tài khoản người dùng ẩn danh, vô hiệu hóa thông tin đăng nhập gốc bên ngoài máy chủ cục bộ và xóa cơ sở dữ liệu thử nghiệm. Bạn nên trả lời
4 cho các tùy chọn này. Bạn có thể đọc thêm về tập lệnh trong Cơ sở tri thức MariaDBsudo systemctl enable mariadb.service sudo systemctl start mariadb.service
2sudo dnf install nginx
PHP
Cài đặt Trình quản lý xử lý PHP FastCGI, bao gồm các phụ thuộc PHP cốt lõi
3sudo dnf install nginx
Bật và khởi động php-fpm. dịch vụ
4sudo dnf install nginx
Thay đổi mặc định
5 trongsudo systemctl enable mariadb.service sudo systemctl start mariadb.service
6 từsudo systemctl enable mariadb.service sudo systemctl start mariadb.service
7 thànhsudo systemctl enable mariadb.service sudo systemctl start mariadb.service
8Tập tin. /etc/php-fpm. d/www. confsudo systemctl enable mariadb.service sudo systemctl start mariadb.service
0sudo systemctl enable nginx sudo systemctl start nginx
Yêu cầu PHP chỉ chấp nhận URI cho các tệp thực sự tồn tại trên máy chủ. Điều này giảm thiểu lỗ hổng bảo mật trong đó trình thông dịch PHP có thể bị lừa cho phép thực thi mã tùy ý nếu tệp
9 được yêu cầu không có trong hệ thống tệp. Xem hướng dẫn này để biết thêm thông tin về lỗ hổng nàysudo systemctl enable mariadb.service sudo systemctl start mariadb.service
1sudo systemctl enable nginx sudo systemctl start nginx
Đặt tệp cấu hình trang web NGINX
Tạo một thư mục gốc nơi nội dung của trang web sẽ tồn tại. Thay ví dụ. com với tên miền của trang web của bạn
2sudo systemctl enable nginx sudo systemctl start nginx
Gán quyền sở hữu thư mục cho
0mysql -u root
3sudo systemctl enable nginx sudo systemctl start nginx
Sử dụng lệnh
1 của SELinux để thay đổi bối cảnh bảo mật tệp cho nội dung web, thay thếmysql -u root
0 bằng tên miền của bạnsudo systemctl enable mariadb.service sudo systemctl start mariadb.service
4sudo systemctl enable nginx sudo systemctl start nginx
Cập nhật vị trí gốc tài liệu của nội dung web trong tệp
3Tập tin. /etc/nginx/nginx. confmysql -u root
5sudo systemctl enable nginx sudo systemctl start nginx
6sudo systemctl enable nginx sudo systemctl start nginx
Tạo tệp cấu hình
4 cho miền của bạn trong thư mụcmysql -u root
5. Thay ví dụ. com với tên miền của bạn trong nội dung của tệpmysql -u root
7____28sudo systemctl enable nginx sudo systemctl start nginx
Cấu hình tường lửaD
FirewallD được bật cho CentOS 8 Linodes, nhưng HTTP và HTTPS không được bao gồm trong bộ dịch vụ mặc định
Xem bộ dịch vụ mặc định
9sudo systemctl enable nginx sudo systemctl start nginx
0sudo dnf install mariadb-server php-mysqlnd
Để cho phép kết nối với NGINX, hãy thêm HTTP và HTTPS làm dịch vụ
1sudo dnf install mariadb-server php-mysqlnd
Ghi chúNgoài ra, nếu bạn định sử dụng bất kỳ tập lệnh HTTPD nào trên máy chủ, hãy cập nhật biến SELinux Boolean tương ứng. Để cho phép các tập lệnh và mô-đun HTTPD kết nối với mạng, hãy sử dụng lệnh
6mysql -u root
Kiểm tra ngăn xếp LEMP
Để đảm bảo có thể truy cập máy chủ web bằng tên miền của bạn, hãy định cấu hình bản ghi DNS cho miền của bạn để trỏ đến địa chỉ IP của Linode
Khởi động lại PHP và tải lại cấu hình NGINX
2sudo dnf install mariadb-server php-mysqlnd
Kiểm tra cấu hình NGINX
3sudo dnf install mariadb-server php-mysqlnd
Tạo một trang thử nghiệm để xác minh NGINX có thể kết xuất PHP và kết nối với cơ sở dữ liệu MariaDB. Thay thế các trường
7 vàmysql -u root
8 bằng thông tin đăng nhập MariaDB mà bạn đã tạo ở trênTập tin. /var/www/html/ví dụ. com/public_html/kiểm tra. phpmysql -u root
4sudo dnf install mariadb-server php-mysqlnd
5sudo dnf install mariadb-server php-mysqlnd
Truy cập
9 trong trình duyệt web. Nó sẽ báo cáo rằng Bạn đã kết nối thành côngmysql -u root
Nếu bạn thấy thông báo lỗi hoặc nếu trang hoàn toàn không tải, hãy kiểm tra lại cấu hình của bạn. Nếu các thay đổi DNS của bạn chưa được phổ biến, thay vào đó, bạn có thể kiểm tra trang của mình bằng
01 2 3
6sudo dnf install mariadb-server php-mysqlnd
7____38sudo dnf install mariadb-server php-mysqlnd
Xóa tệp kiểm tra sau khi ngăn xếp hoạt động bình thường
9sudo dnf install mariadb-server php-mysqlnd
Bước tiếp theo
Để biết thêm về phần mềm trong ngăn xếp này, hãy xem các hướng dẫn sau
Trang này ban đầu được xuất bản vào Thứ Hai, ngày 4 tháng 6 năm 2018
Phản hồi của bạn rất quan trọng
Hãy cho chúng tôi biết nếu hướng dẫn này hữu ích cho bạn
Cung cấp phản hồitham gia cuộc trò chuyện
Đọc các bình luận khác hoặc gửi bình luận của riêng bạn dưới đây. Nhận xét phải tôn trọng, xây dựng và phù hợp với chủ đề của hướng dẫn. Không đăng liên kết bên ngoài hoặc quảng cáo. Trước khi đăng, hãy cân nhắc xem bình luận của bạn sẽ được giải quyết tốt hơn bằng cách liên hệ với nhóm Hỗ trợ của chúng tôi hoặc hỏi trên Trang web cộng đồng của chúng tôi
Hệ thống bình luận Disqus cho Linode Docs yêu cầu chấp nhận Cookie chức năng, cho phép chúng tôi phân tích việc sử dụng trang web để chúng tôi có thể đo lường và cải thiện hiệu suất. Để xem và tạo nhận xét cho bài viết này, vui lòng cập nhật Tùy chọn cookie của bạn trên trang web này và làm mới trang web này. Xin lưu ý. Bạn phải bật JavaScript trong trình duyệt của mình