Làm cách nào để cài đặt nginx PHP MySQL trên CentOS 8?

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ế

sudo systemctl enable mariadb.service
sudo systemctl start mariadb.service
0 bằng địa chỉ IP của máy chủ Linode theo hướng dẫn sau

Cài đặt

NGINX

  1. Cài đặt NGINX từ kho gói

    sudo dnf install nginx
    
  2. 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

  1. Cài đặt máy chủ MariaDB và hỗ trợ MySQL/MariaDB-PHP

    sudo dnf install mariadb-server php-mysqlnd
    
  2. Đặ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
    
  3. Đăng nhập vào trình bao SQL của MariaDB

    mysql -u root
    
  4. Tạo cơ sở dữ liệu thử nghiệm và người dùng có quyền truy cập. Thay thế

    sudo systemctl enable mariadb.service
    sudo systemctl start mariadb.service
    
    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ạnh

    1
    2
    3
    
    sudo dnf install nginx
    
    0

  5. Thoát khỏi vỏ SQL

  6. 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

    sudo systemctl enable mariadb.service
    sudo systemctl start mariadb.service
    
    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 MariaDB

    sudo dnf install nginx
    
    2

PHP

  1. 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

    sudo dnf install nginx
    
    3
  2. Bật và khởi động php-fpm. dịch vụ

    sudo dnf install nginx
    
    4
  3. Thay đổi mặc định

    sudo systemctl enable mariadb.service
    sudo systemctl start mariadb.service
    
    5 trong
    sudo systemctl enable mariadb.service
    sudo systemctl start mariadb.service
    
    6 từ
    sudo systemctl enable mariadb.service
    sudo systemctl start mariadb.service
    
    7 thành
    sudo systemctl enable mariadb.service
    sudo systemctl start mariadb.service
    
    8

    Tập tin. /etc/php-fpm. d/www. conf

    sudo systemctl enable nginx
    sudo systemctl start nginx
    
    0

  4. 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

    sudo systemctl enable mariadb.service
    sudo systemctl start mariadb.service
    
    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ày

    sudo systemctl enable nginx
    sudo systemctl start nginx
    
    1

Đặt tệp cấu hình trang web NGINX

  1. 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

    sudo systemctl enable nginx
    sudo systemctl start nginx
    
    2
  2. Gán quyền sở hữu thư mục cho

    mysql -u root
    
    0

    sudo systemctl enable nginx
    sudo systemctl start nginx
    
    3
  3. Sử dụng lệnh

    mysql -u root
    
    1 của SELinux để thay đổi bối cảnh bảo mật tệp cho nội dung web, thay thế
    sudo systemctl enable mariadb.service
    sudo systemctl start mariadb.service
    
    0 bằng tên miền của bạn

    sudo systemctl enable nginx
    sudo systemctl start nginx
    
    4
  4. Cập nhật vị trí gốc tài liệu của nội dung web trong tệp

    mysql -u root
    
    3

    Tập tin. /etc/nginx/nginx. conf

    sudo systemctl enable nginx
    sudo systemctl start nginx
    
    5
    sudo systemctl enable nginx
    sudo systemctl start nginx
    
    6

  5. Tạo tệp cấu hình

    mysql -u root
    
    4 cho miền của bạn trong thư mục
    mysql -u root
    
    5. Thay ví dụ. com với tên miền của bạn trong nội dung của tệp

    Tập tin. /etc/nginx/conf. d/ví dụ. com. conf

    sudo systemctl enable nginx
    sudo systemctl start nginx
    
    7____28

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

  1. Xem bộ dịch vụ mặc định

    sudo systemctl enable nginx
    sudo systemctl start nginx
    
    9
    sudo dnf install mariadb-server php-mysqlnd
    
    0
  2. Để cho phép kết nối với NGINX, hãy thêm HTTP và HTTPS làm dịch vụ

    sudo dnf install mariadb-server php-mysqlnd
    
    1
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

mysql -u root
6

Kiểm tra ngăn xếp LEMP

  1. Để đả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

  2. Khởi động lại PHP và tải lại cấu hình NGINX

    sudo dnf install mariadb-server php-mysqlnd
    
    2
  3. Kiểm tra cấu hình NGINX

    sudo dnf install mariadb-server php-mysqlnd
    
    3
  4. 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

    mysql -u root
    
    7 và
    mysql -u root
    
    8 bằng thông tin đăng nhập MariaDB mà bạn đã tạo ở trên

    Tập tin. /var/www/html/ví dụ. com/public_html/kiểm tra. php

    sudo dnf install mariadb-server php-mysqlnd
    
    4
    sudo dnf install mariadb-server php-mysqlnd
    
    5

  5. Truy cập

    mysql -u root
    
    9 trong trình duyệt web. Nó sẽ báo cáo rằng Bạn đã kết nối thành công

    Làm cách nào để cài đặt nginx PHP MySQL trên CentOS 8?

    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

    1
    2
    3
    
    0

    sudo dnf install mariadb-server php-mysqlnd
    
    6

    sudo dnf install mariadb-server php-mysqlnd
    
    7____38

  6. Xóa tệp kiểm tra sau khi ngăn xếp hoạt động bình thường

    sudo dnf install mariadb-server php-mysqlnd
    
    9

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ồi


tham 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

Làm cách nào để cài đặt Linux Nginx MySQL PHP LEMP stack trên CentOS?

Cách cài đặt LEMP Stack .
Bước 1. Cài đặt Nginx trên CentOS 7. .
Bước 2. Cài đặt MySQL (MariaDB).
Bước 3. Cài đặt PHP v7. .
Bước 4. Định cấu hình Nginx để hoạt động với PHP 7

Cách cài đặt PHP 7. 4 trên CentOS 8 RHEL 8?

Cách cài đặt PHP 7. 4 trên CentOS 8 / RHEL 8 .
Bước 1. Thêm Kho lưu trữ EPEL và REMI. Các kho lưu trữ EPEL và REMI là những yêu cầu chính đối với cài đặt này. .
Bước 2. Cài đặt PHP 7. 4 trên CentOS 8 / RHEL 8. .
Bước 3. Cài đặt PHP 7. 4 Tiện ích mở rộng CentOS 8 / RHEL 8

Làm cách nào để cài đặt PHP 8 trên CentOS 8?

Cách cài đặt PHP 8 trên CentOS 8 Linux .
Bước 1. Kích hoạt bản phát hành lại-8. vòng/phút. .
Bước 2. Kích hoạt kho lưu trữ EPEL. .
Bước 3. Tìm phiên bản hỗ trợ hiện tại của PHP. .
Bước 4. Kích hoạt mô-đun PHP8. .
Bước 5. Cài đặt PHP 8 trên CentOS 8. .
Bước 6. Xác minh cài đặt PHP

Làm cách nào để cài đặt mô-đun PHP trong Apache CentOS 8?

Trong hướng dẫn này, bạn sẽ học cách cài đặt PHP 8. 0 trên CentOS 8/7 và RHEL 8/7. .
Bước 1. Bật Kho lưu trữ EPEL và Remi trên CentOS/RHEL. .
Bước 2. Cài đặt PHP 8 trên CentOS/RHEL. .
Bước 3. Xác minh PHP 8. 0 trên CentOS/RHEL. .
Bước 3. Cài đặt PHP8. 0 Tiện ích mở rộng trong CentOS/RHEL