Cài đặt Nginx, MySQL, PHP [LEMP] trên CentOS 7
Quản trị hệ thống Linux, máy chủ Web
Giới thiệu
Phần mềm LEMP là một nhóm các phần mềm nguồn mở thường được cài đặt đồng thời để kích hoạt các trang web động và ứng dụng web của máy chủ lưu trữ. Thuật ngữ này thực chất là từ viết tắt đại diện cho hệ điều hành Linux, với máy chủ web ENginx. Dữ liệu trang web được lưu trữ trong cơ sở dữ liệu MySQL [hoặc MariaDB] và nội dung động được xử lý bởi PHP
Chúng tôi sẽ nhận được trong hướng dẫn LEMP này với PHP 7. 4 được cài đặt trên máy chủ CentOS 7, sử dụng MySQL làm hệ thống quản lý cơ sở dữ liệu
Yêu cầu
Bạn phải có một tài khoản người dùng khác, không phải root trên máy chủ của mình trước khi tiếp tục với hướng dẫn này
Bước 1 – Cài đặt Nginx
Chúng tôi sẽ sử dụng Nginx, một máy chủ web hiệu suất cao, để phục vụ các trang web cho khách truy cập trang web. Để có được phiên bản Nginx mới nhất, trước tiên chúng tôi sẽ cài đặt kho lưu trữ EPEL, nơi cung cấp phần mềm bổ sung cho hệ điều hành CentOS 7
Chạy lệnh sau để thêm kho lưu trữ CentOS 7 EPEL
$ sudo yum install epel-release
Vì chúng tôi đang sử dụng lệnh sudo nên các lệnh này được thực hiện với quyền root. Nó sẽ nhắc bạn nhập mật khẩu người dùng bình thường để xác nhận rằng bạn có quyền chạy các lệnh với khả năng root. Khi được nhắc xác nhận cài đặt, nhấn
$ sudo systemctl enable nginx
6 để tiếp tụcBây giờ kho lưu trữ EPEL đã được cài đặt trên máy chủ của bạn, hãy sử dụng lệnh yum sau để cài đặt Nginx
$ sudo yum install nginx
Khởi động dịch vụ bằng Nginx sau khi cài đặt xong
$ sudo systemctl start nginx
Bạn có thể ngay lập tức kiểm tra xem mọi thứ có hoạt động bình thường hay không bằng cách truy cập địa chỉ IP công khai của máy chủ trong trình duyệt web của bạn
Navigate in a web browser to this URL : //server_public_IP/
Trang web nginx mặc định CentOS 7 sẽ được hiển thị cho mục đích trình diễn và thử nghiệm.
Trang này tương tự như trang này
Nếu bạn truy cập trang này, máy chủ web của bạn đã được triển khai thành công
Chạy lệnh sau để kích hoạt Nginx khởi động khi khởi động
$ sudo systemctl enable nginx
Bước 2 – Cài đặt MySQL
Để có hướng dẫn đầy đủ, hãy làm theo các bước trong hướng dẫn này. Cài đặt MySQL trên CentOS/Redhat 7/6 & Fedora 31/30
Bước 3 – Cài đặt PHP
PHP là một phần trong hệ thống của chúng tôi sẽ xử lý mã để hiển thị nội dung động. Nó có thể thực thi các tập lệnh, kết nối với cơ sở dữ liệu MySQL của chúng tôi để lấy thông tin, sau đó cung cấp dữ liệu đã xử lý cho máy chủ web của chúng tôi để hiển thị
Vì phiên bản PHP được cung cấp theo mặc định trên máy chủ CentOS 7 đã lỗi thời nên chúng tôi cần cài đặt kho lưu trữ gói của bên thứ ba để tải xuống và cài đặt PHP 7+ trên máy chủ CentOS 7 của bạn. Remi là một kho lưu trữ gói nổi bật cung cấp các phiên bản PHP mới nhất cho các máy CentOS
Chạy lệnh sau để cài đặt kho lưu trữ Remi cho CentOS 7
$ sudo yum install //rpms.remirepo.net/enterprise/remi-release-7.rpm
Sau khi cài đặt hoàn tất, bạn phải chạy một lệnh để kích hoạt kho lưu trữ chứa phiên bản PHP ưa thích của bạn. Để xác minh rằng các bản phát hành PHP 7+ có sẵn trong kho lưu trữ Remi, hãy chạy
$ yum --disablerepo="*" --enablerepo="remi-safe" list php[7-9][0-9].x86_64
Bạn sẽ thấy đầu ra sau
đầu ra________số 8_______Trong hướng dẫn này, chúng tôi sẽ cài đặt PHP 7. 4. Để có được PHP 7. 4, sử dụng lệnh sau để kích hoạt gói Remi thích hợp
$ sudo yum-config-manager --enable remi-php74
Bây giờ, chúng ta có thể sử dụng yum để cài đặt PHP như bình thường. Lệnh sau sẽ cài đặt tất cả các gói cần thiết để tải PHP 7. 4 hoạt động trong Nginx và được kết nối với cơ sở dữ liệu dựa trên MySQL
$ sudo yum install php php-mysqlnd php-fpm
Để đảm bảo rằng PHP được cài đặt như phiên bản ưa thích của bạn, hãy thực thi
$ sudo yum install nginx
0đầu ra$ sudo yum install nginx
1PHP hiện đã được cài đặt thành công trên máy của bạn. Sau đó, chúng ta phải thực hiện một vài thay đổi đối với thiết lập mặc định. Để chỉnh sửa tệp trên CentOS dễ dàng hơn, trước tiên chúng tôi sẽ cài đặt nano, trình soạn thảo văn bản thân thiện với người dùng hơn vi
$ sudo yum install nginx
2Chỉnh sửa tệp cấu hình
$ sudo systemctl enable nginx
7 trong $ sudo systemctl enable nginx
8 hoặc trình soạn thảo văn bản ưa thích của bạn$ sudo yum install nginx
3Kiểm tra chỉ thị người dùng và nhóm ngay bây giờ. Nếu bạn đang sử dụng nano, bạn có thể tìm kiếm các cụm từ này trong tệp hiện tại bằng cách sử dụng
$ sudo systemctl enable nginx
9đầu ra$ sudo yum install nginx
4Chúng tôi cần phải thay đổi những điều này thành _______6_______0
đầu ra$ sudo yum install nginx
5Xác định vị trí chỉ thị
$ sudo yum install //rpms.remirepo.net/enterprise/remi-release-7.rpm
1 tiếp theo. Theo mặc định, $ sudo yum install //rpms.remirepo.net/enterprise/remi-release-7.rpm
2 sẽ lắng nghe trên một máy chủ nhất định và cổng thông qua $ sudo yum install //rpms.remirepo.net/enterprise/remi-release-7.rpm
3. Chúng tôi muốn cập nhật tùy chọn này để nó lắng nghe trên tệp ổ cắm cục bộ, vì điều này làm tăng tốc độ chung của máy chủTìm các chỉ thị
$ sudo yum install //rpms.remirepo.net/enterprise/remi-release-7.rpm
4, $ sudo yum install //rpms.remirepo.net/enterprise/remi-release-7.rpm
5 và $ sudo yum install //rpms.remirepo.net/enterprise/remi-release-7.rpm
6. Theo mặc định, những dòng này được chú thích. Xóa ký hiệu $ sudo yum install //rpms.remirepo.net/enterprise/remi-release-7.rpm
7 trước đó ở đầu dòng để bỏ ghi chú chúng. Sau đó, đặt chủ sở hữu và nhóm thành $ sudo yum install //rpms.remirepo.net/enterprise/remi-release-7.rpm
0Thay đổi dòng chứa lệnh nghe thành
$ sudo yum install nginx
6Khi bạn chỉnh sửa xong, hãy lưu và thoát khỏi tệp
Chạy lệnh sau để kích hoạt và bắt đầu dịch vụ
$ sudo yum install //rpms.remirepo.net/enterprise/remi-release-7.rpm
2$ sudo yum install nginx
7Bước 4 – Thiết lập Nginx để phục vụ các trang PHP
Chúng tôi hiện có tất cả các thành phần cần thiết. Điều duy nhất còn lại phải làm là hướng dẫn Nginx sử dụng bộ xử lý PHP của chúng tôi cho nội dung động
Nginx cung cấp một thư mục chuyên dụng nơi chúng tôi có thể định cấu hình từng trang web được lưu trữ dưới dạng tệp cấu hình riêng biệt bằng cách sử dụng khối máy chủ. Điều này có thể so sánh với các máy chủ ảo của Apache
Để tiếp tục, hãy tạo một tệp mới trong thư mục
$ yum --disablerepo="*" --enablerepo="remi-safe" list php[7-9][0-9].x86_64
0$ sudo yum install nginx
8Sao chép khối định nghĩa máy chủ PHP bên dưới vào tệp cấu hình của bạn và nhớ thay đổi lệnh server_name bằng tên miền hoặc địa chỉ IP của máy chủ của bạn