Android

Cài đặt lemp stack trên centos 7

How to Install LEMP Stack on CentOS 7.6

How to Install LEMP Stack on CentOS 7.6

Mục lục:

Anonim

Thuật ngữ LEMP là từ viết tắt của tên của bốn thành phần nguồn mở của nó:

  • L - Hệ điều hành Linux E - Nginx một HTTP và máy chủ proxy đảo ngược M - Hệ thống quản lý cơ sở dữ liệu quan hệ MySQL hoặc MariaDB P - Ngôn ngữ lập trình PHP.

Loạt bài hướng dẫn này sẽ chỉ cho bạn cách cài đặt Nginx, tạo chứng chỉ SSL Encrypt SSL miễn phí, cài đặt và bảo mật MySQL và cài đặt PHP 7.

Các hướng dẫn chi tiết là một phần của loạt bài này được liệt kê ở cuối trang này.

Cài đặt LEMP Stack trên CentOS 7

Khởi động nhanh này sẽ cho bạn thấy các bước cơ bản cần thiết để cài đặt ngăn xếp LEMP trên máy chủ CentOS 7.

Điều kiện tiên quyết

Người dùng mà bạn đã đăng nhập phải có đặc quyền sudo để có thể cài đặt các gói.

Bước 1. Cài đặt Nginx

Nginx không có sẵn trong kho lưu trữ CentOS 7 mặc định, vì vậy chúng tôi sẽ sử dụng kho EPEL. Để thêm kho EPEL vào hệ thống của bạn, hãy sử dụng lệnh sau:

sudo yum install epel-release

Bây giờ kho lưu trữ EPEL đã được bật, hãy cài đặt gói Nginx với:

sudo yum install nginx

Sau khi được cài đặt, hãy bắt đầu và kích hoạt dịch vụ Nginx bằng cách nhập:

sudo systemctl start nginx sudo systemctl enable nginx

Bước 2. Cài đặt MariaDB

Bước tiếp theo là cài đặt các gói MariaDB. Để làm như vậy, gõ:

sudo yum install mariadb-server

Khi máy chủ MariaDB được cài đặt, hãy khởi động và kích hoạt dịch vụ với:

sudo systemctl start mariadb.service sudo systemctl enable mariadb.service

  • Tại thời điểm viết bài, MariaDB 5.5 có sẵn trong kho lưu trữ chính thức của CentOS 7. Nếu bạn muốn cài đặt phiên bản mới hơn, vui lòng tham khảo hướng dẫn này. Nếu bạn muốn cài đặt MySQL thay vì MariaDB, hãy xem hướng dẫn của chúng tôi để biết hướng dẫn cài đặt.

Bước 3. Cài đặt PHP

CentOS 7 xuất xưởng với phiên bản PHP 5.4 là EOL-ed trong một thời gian khá lâu nên chúng tôi sẽ sử dụng kho Remi để cài đặt PHP 7.2.

Chạy lệnh sau để thêm kho Remi vào hệ thống của bạn:

sudo yum install

Sau khi được thêm vào, hãy cài đặt gói yum-utils và kích hoạt kho lưu trữ remi-php72 :

sudo yum install yum-utils sudo yum-config-manager --enable remi-php72

Bây giờ chúng tôi đã kích hoạt kho lưu trữ Remi, chúng tôi có thể cài đặt PHP FPM và một số mô-đun PHP phổ biến nhất với:

sudo yum install php-fpm php-opcache php-cli php-gd php-curl php-mysql

Theo mặc định, PHP FPM sẽ chạy dưới dạng apache người dùng trên cổng 9000. Chúng tôi sẽ thay đổi người dùng thành nginx và chuyển từ ổ cắm TCP sang ổ cắm Unix. Để làm như vậy, chỉnh sửa các dòng được tô màu vàng:

sudo nano /etc/php-fpm.d/www.conf

… user = nginx… group = nginx… listen = /run/php-fpm/www.sock… listen.owner = nginx listen.group = nginx

Đảm bảo thư mục /var/lib/php có quyền chính xác:

chown -R root:nginx /var/lib/php

Lưu tệp, bật và khởi động dịch vụ PHP FPM với:

sudo systemctl enable php-fpm sudo systemctl start php-fpm

Bước 4. Cấu hình Nginx để xử lý các trang PHP

Bây giờ chúng ta đã cài đặt tất cả các thành phần LEMP, chúng ta có thể chỉnh sửa tệp cấu hình khối máy chủ Nginx và thêm các dòng sau để Nginx có thể xử lý các tệp PHP:

server {

#… other code

vị trí ~.php $ {try_files $ uri = 404; fastcgi_pass unix: /run/php-fpm/www.sock; chỉ số fastcgi_index.php; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; bao gồm fastcgi_params; }}

Đừng quên khởi động lại dịch vụ Nginx để các thay đổi có hiệu lực:

sudo systemctl restart nginx

Thêm thông tin

Để được hướng dẫn chi tiết hơn về từng bước, vui lòng tham khảo các hướng dẫn sau.

Hướng dẫn