Android

Cài đặt php 7 trên centos 7

How to Install PHP 7 on CentOS 7

How to Install PHP 7 on CentOS 7

Mục lục:

Anonim

Các tàu CentOS 7 với phiên bản PHP 5.4 đã chính thức là EOL trong một thời gian và không còn được hỗ trợ.

Bằng cách sử dụng PHP 7, các ứng dụng của bạn sẽ tải nhanh hơn và tiêu tốn ít tài nguyên hệ thống hơn.

Trong hướng dẫn này, chúng tôi sẽ giải thích cách cài đặt hoặc nâng cấp lên PHP 7.0. 7.1, 7.2 và 7.3 trên hệ thống CentOS 7. Chúng tôi cũng sẽ chỉ cho bạn cách tích hợp PHP với Nginx và Apache.

Ngoài ra trước khi cài đặt một phiên bản PHP 7.x cụ thể, hãy đảm bảo rằng nó được ứng dụng của bạn hỗ trợ.

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

Trước khi bắt đầu với hướng dẫn này, hãy đảm bảo bạn đã đăng nhập vào máy chủ của mình bằng tài khoản người dùng có quyền sudo hoặc với người dùng root. Cách tốt nhất là chạy các lệnh quản trị như người dùng sudo thay vì root. Nếu bạn không có người dùng sudo trên hệ thống của mình, bạn có thể tạo một người dùng bằng cách làm theo các hướng dẫn sau.

Kích hoạt kho Remi

Các gói PHP 7.x có sẵn trong một số kho khác nhau. Chúng tôi sẽ sử dụng kho Remi cung cấp các phiên bản mới hơn của các gói phần mềm khác nhau bao gồm cả PHP.

Kho lưu trữ Remi phụ thuộc vào kho lưu trữ EPEL. Chạy các lệnh sau để kích hoạt cả kho EPEL và Remi:

sudo yum install epel-release yum-utils sudo yum install

Yum có thể nhắc bạn nhập khóa GPG của kho lưu trữ. Enter y và nhấn Enter .

Trong các phần sau, chúng tôi sẽ giới thiệu cách cài đặt PHP 7.x bằng cách bật kho lưu trữ Remi thích hợp. Nếu bạn đã cài đặt PHP 5.4 trên hệ thống, yum sẽ cập nhật các gói PHP.

Cài đặt PHP 7.3 trên CentOS 7

PHP 7.3 là bản phát hành ổn định mới nhất của PHP. Hầu hết các khung và ứng dụng PHP hiện đại bao gồm WordPress, Drupal, Joomla và Laravel đều hỗ trợ đầy đủ PHP 7.3.

Thực hiện các bước bên dưới để cài đặt PHP 7.3 trên CentOS 7.

  1. Bắt đầu bằng cách kích hoạt kho lưu trữ Remi PHP 7.3:

    sudo yum-config-manager --enable remi-php73

    Cài đặt PHP 7.3 và một số mô-đun PHP phổ biến nhất:

    sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd

    Xác minh cài đặt PHP, bằng cách nhập lệnh sau sẽ in phiên bản PHP:

    php -v

    PHP 7.3.1 (cli) (built: Jan 8 2019 13:55:51) (NTS) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.1, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.3.1, Copyright (c) 1999-2018, by Zend Technologies

Cài đặt PHP 7.2 trên CentOS 7

Chỉ sử dụng PHP 7.2 nếu bạn sẽ cài đặt các ứng dụng như Magento 2 không tương thích với PHP 7.2.

Các bước sau đây mô tả cách cài đặt PHP 7.2 CentOS 7.

  1. Đầu tiên kích hoạt kho lưu trữ Remi PHP 7.2 bằng cách chạy lệnh sau:

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

    Khi kho lưu trữ được kích hoạt, cài đặt PHP 7.2 và một vài mô-đun PHP phổ biến nhất:

    sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd

    Xác minh cài đặt PHP:

    php -v

    PHP 7.2.9 (cli) (built: Aug 15 2018 09:19:33) (NTS) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.9, Copyright (c) 1999-2018, by Zend Technologies

Cài đặt PHP 7.1 trên CentOS 7

Thực hiện theo các bước dưới đây để cài đặt PHP 7.1.

  1. Kích hoạt kho lưu trữ PHP 7.1 bằng cách gõ:

    sudo yum-config-manager --enable remi-php71

    Cài đặt PHP 7.1 và một số mô-đun PHP phổ biến nhất:

    sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysql

    Để xác minh cài đặt, hãy chạy lệnh sau sẽ in phiên bản PHP:

    php -v

    PHP 7.1.21 (cli) (built: Aug 15 2018 17:56:55) (NTS) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.1.21, Copyright (c) 1999-2018, by Zend Technologies

Cấu hình PHP 7.x để hoạt động với Apache

sudo systemctl restart

Định cấu hình PHP 7.x để hoạt động với Nginx

Không giống như Apache, Nginx không có hỗ trợ tích hợp để xử lý các tệp PHP, vì vậy chúng tôi cần cài đặt một ứng dụng riêng như PHP FPM sẽ xử lý các tệp PHP.

Để cài đặt gói PHP FPM, hãy chạy lệnh sau:

sudo yum install php-fpm

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:

/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 sở hữu chính xác:

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

Khi bạn đã thực hiện các thay đổi, hãy bật và khởi động dịch vụ PHP FPM:

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

Tiếp theo, chỉnh sửa chỉ thị máy chủ ảo Nginx và thêm khối vị trí sau để Nginx có thể xử lý các tệp PHP:

server { #… other code location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }

Để cấu hình mới có hiệu lực, hãy khởi động lại dịch vụ Nginx:

sudo systemctl restart nginx

Phần kết luận

Bạn đã học cách cài đặt PHP 7 trên máy chủ CentOS của mình và cách định cấu hình máy chủ web của bạn để có thể xử lý các tệp PHP.

centos php

Bài đăng này là một phần của Cài đặt LEMP Stack trên sê-ri CentOS 7.

Các bài viết khác trong loạt bài này:

• Cách cài đặt Nginx trên CentOS 7 • Bảo mật Nginx bằng Let Encrypt trên CentOS 7 • Cài đặt MariaDB trên CentOS 7 • Cài đặt PHP 7 trên CentOS 7 • Cách thiết lập Khối máy chủ Nginx trên CentOS 7