Hướng dẫn install / upgrade PHP version CentOS 7

Mục lục

Trước hết, để cài đặt hoặc nâng cấp PHP version chúng ta cần kiểm tra xem trên VPS đã được cài đặt PHP hay chưa và tiến hành remove ra để tránh sự xung đột.

Để kiểm tra trên VPS đã được cài đặt PHP hay chưa ta chạy lệnh php -v

[root@centos7 ~]# php -v
PHP 5.6.40 (cli) (built: May 13 2020 09:20:03)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

Liệt kê các extension đã được cài đặt:

[root@centos7 ~]# yum list installed | grep php
php.x86_64                   5.6.40-21.el7.remi             @remi-php56   
php-cli.x86_64               5.6.40-21.el7.remi             @remi-php56   
php-common.x86_64            5.6.40-21.el7.remi             @remi-php56   
php-fpm.x86_64               5.6.40-21.el7.remi             @remi-php56   
php-gd.x86_64                5.6.40-21.el7.remi             @remi-php56   
php-mbstring.x86_64          5.6.40-21.el7.remi             @remi-php56   
php-mysqlnd.x86_64           5.6.40-21.el7.remi             @remi-php56   
php-opcache.x86_64           5.6.40-21.el7.remi             @remi-php56   
php-pdo.x86_64               5.6.40-21.el7.remi             @remi-php56   
php-pecl-jsonc.x86_64        1.3.10-2.el7.remi.5.6          @remi-php56   
php-pecl-zip.x86_64          1.19.0-1.el7.remi.5.6          @remi-php56   
php-xml.x86_64               5.6.40-21.el7.remi             @remi-php56   
php-xmlrpc.x86_64            5.6.40-21.el7.remi             @remi-php56   

Như ta thấy trên VPS đã được cài đặt PHP 5.6, bây giờ chúng ta sẽ tiến hành gỡ bỏ toàn bộ phiên bản cũ của PHP trước đó bằng lệnh:

yum remove php*

Cài đặt Remi repository, Epel repository:

yum install epel-release https://rpms.remirepo.net/enterprise/remi-release-7.rpm yum-utils -y

Sau khi cài đặt xong, bạn sẽ cần 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. Để kiểm tra bản phát hành PHP 7+ nào có sẵn trong kho Remi, hãy chạy:

yum --disablerepo="*" --enablerepo="remi-safe" list php[7-9][0-9].x86_64
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * remi-safe: mirrors.ukfast.co.uk
Available Packages
php70.x86_64        2.0-1.el7.remi 		remi-safe
php71.x86_64        2.0-1.el7.remi 		remi-safe
php72.x86_64        2.0-1.el7.remi 		remi-safe
php73.x86_64        2.0-1.el7.remi 		remi-safe
php74.x86_64        1.0-3.el7.remi 		remi-safe
php80.x86_64        1.0-3.el7.remi 		remi-safe

Ở bài viết này chúng ta sẽ chọn PHP 7.2 bằng cách enable remi-php 72, chạy lệnh:

yum-config-manager --enable remi-php72

Cài đặt PHP version 7.2:

yum install php php-fpm php-gd php-json php-mbstring php-mysqlnd php-xml php-xmlrpc php-opcache php-mysql -y

Sau khi hoàn tất, check lại version php:

[root@centos7 ~]# php -v
PHP 7.2.31 (cli) (built: Jun 9 2020 08:18:32) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.31, Copyright (c) 1999-2018, by Zend Technologies

Chúc các bạn thành công.