Cách nâng cấp và hạ cấp phiên bản PHP trên Centos 7.6
PHP là ngôn ngữ kịch bản phía máy chủ được sử dụng để phát triển các trang web tĩnh hoặc trang web động hoặc ứng dụng web. PHP là viết tắt của bộ xử lý trước siêu văn bản mà trước đó là viết tắt của các trang nhà cá nhân. Các tập lệnh PHP chỉ có thể được giải thích trên một máy chủ đã cài đặt PHP. Hướng dẫn này bao gồm hướng dẫn về nâng cấp và hạ cấp các phiên bản PHP của Centos 7.6
Procedure:
Kiểm tra phiên bản của PHP
Truy vấn và liệt kê tất cả các gói RPM đã cài đặt của PHP
Xóa các gói PHP
Tắt và bật các phiên bản PHP cần thiết và cài đặt các mô -đun PHP
Kiểm tra phiên bản của PHP
Kiểm tra các mô -đun của PHP trong phiên bản PHP được bật hiện tại
Pre-requisites:
remi and yum-utils third party repositories with php installed
Trước khi bạn bắt đầu, hãy kiểm tra phiên bản PHP bạn đang sử dụng.
[[email protected] ~]# php -v
PHP 7.2.17 [cli] [built: Apr 3 2019 10:02:16] [ NTS ]
Copyright [c] 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright [c] 1998-2018 Zend Technologies
Truy vấn và liệt kê tất cả các gói RPM đã cài đặt của PHP7.2V.
[[email protected] ~]# rpm -qa | grep php
php-mysqlnd-7.2.17-1.el7.remi.x86_64
php-pecl-zip-1.15.4-1.el7.remi.7.2.x86_64
php-json-7.2.17-1.el7.remi.x86_64
php-mbstring-7.2.17-1.el7.remi.x86_64
php-7.2.17-1.el7.remi.x86_64
php-xml-7.2.17-1.el7.remi.x86_64
php-cli-7.2.17-1.el7.remi.x86_64
php-gd-7.2.17-1.el7.remi.x86_64
php-pdo-7.2.17-1.el7.remi.x86_64
php-common-7.2.17-1.el7.remi.x86_64
php-pecl-mcrypt-1.0.2-2.el7.remi.7.2.x86_64
Nâng cấp từ 7.2V lên 7,3V:
Hủy bỏ các gói PHP đã cài đặt là 7.2V để nâng cấp lên 7.3V.
[[email protected] ~]# yum remove "php-*" -y
Loaded plugins: fastestmirror, langpacks
Resolving Dependencies
--> Running transaction check
---> Package php.x86_64 0:7.2.17-1.el7.remi will be erased
---> Package php-cli.x86_64 0:7.2.17-1.el7.remi will be erased
---> Package php-common.x86_64 0:7.2.17-1.el7.remi will be erased
---> Package php-gd.x86_64 0:7.2.17-1.el7.remi will be erased
---> Package php-json.x86_64 0:7.2.17-1.el7.remi will be erased
---> Package php-mbstring.x86_64 0:7.2.17-1.el7.remi will be erased
---> Package php-mysqlnd.x86_64 0:7.2.17-1.el7.remi will be erased
---> Package php-pdo.x86_64 0:7.2.17-1.el7.remi will be erased
.
.
.
Removed:
php.x86_64 0:7.2.17-1.el7.remi php-cli.x86_64 0:7.2.17-1.el7.remi
php-common.x86_64 0:7.2.17-1.el7.remi php-gd.x86_64 0:7.2.17-1.el7.remi
php-json.x86_64 0:7.2.17-1.el7.remi php-mbstring.x86_64 0:7.2.17-1.el7.remi
php-mysqlnd.x86_64 0:7.2.17-1.el7.remi php-pdo.x86_64 0:7.2.17-1.el7.remi
php-pecl-mcrypt.x86_64 0:1.0.2-2.el7.remi.7.2 php-pecl-zip.x86_64 0:1.15.4-1.el7.remi.7.2
php-xml.x86_64 0:7.2.17-1.el7.remi
Vô hiệu hóa PHP 7.2V và kích hoạt PHP7.3V.install các mô -đun PHP là 7,3V.
[[email protected] ~]# yum --disablerepo=remi-php72 --enablerepo=remi-php73 install php php-gd php-mbstring php-mysql php-curl php-mcrypt
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: centos.myfahim.com
* epel: mirror.premi.st
* extras: centos.myfahim.com
* remi-php73: rpms.remirepo.net
* remi-safe: rpms.remirepo.net
* updates: centos.myfahim.com
remi-php73 | 3.0 kB 00:00:00
remi-php73/primary_db | 196 kB 00:00:02
.
.
.
Installed:
php.x86_64 0:7.3.5-1.el7.remi php-common.x86_64 0:7.3.5-1.el7.remi
php-gd.x86_64 0:7.3.5-1.el7.remi php-mbstring.x86_64 0:7.3.5-1.el7.remi
php-mysqlnd.x86_64 0:7.3.5-1.el7.remi php-pecl-mcrypt.x86_64 0:1.0.2-2.el7.remi.7.3
Dependency Installed:
oniguruma5.x86_64 0:6.9.1-1.el7.remi php-cli.x86_64 0:7.3.5-1.el7.remi
php-json.x86_64 0:7.3.5-1.el7.remi php-pdo.x86_64 0:7.3.5-1.el7.remi
Complete!
Kiểm tra lại phiên bản PHP.
[[email protected] ~]# php -v
PHP 7.3.5 [cli] [built: Apr 30 2019 08:37:17] [ NTS ]
Copyright [c] 1997-2018 The PHP Group
Zend Engine v3.3.5, Copyright [c] 1998-2018 Zend Technologies
Hạ cấp từ 7,3V xuống 5,6V:
Truy vấn và liệt kê các gói RPM của PHP
[[email protected] ~]# rpm -qa | grep php
php-pdo-7.3.5-1.el7.remi.x86_64
php-mysqlnd-7.3.5-1.el7.remi.x86_64
php-json-7.3.5-1.el7.remi.x86_64
php-pecl-mcrypt-1.0.2-2.el7.remi.7.3.x86_64
php-mbstring-7.3.5-1.el7.remi.x86_64
php-7.3.5-1.el7.remi.x86_64
php-cli-7.3.5-1.el7.remi.x86_64
php-common-7.3.5-1.el7.remi.x86_64
php-gd-7.3.5-1.el7.remi.x86_64
Remove the php installed packages of 7.3v.
[[email protected] ~]# yum remove "php-*" -y
Loaded plugins: fastestmirror, langpacks
Resolving Dependencies
--> Running transaction check
---> Package php.x86_64 0:7.3.5-1.el7.remi will be erased
---> Package php-cli.x86_64 0:7.3.5-1.el7.remi will be erased
---> Package php-common.x86_64 0:7.3.5-1.el7.remi will be erased
---> Package php-gd.x86_64 0:7.3.5-1.el7.remi will be erased
---> Package php-json.x86_64 0:7.3.5-1.el7.remi will be erased
---> Package php-mbstring.x86_64 0:7.3.5-1.el7.remi will be erased
---> Package php-mysqlnd.x86_64 0:7.3.5-1.el7.remi will be erased
---> Package php-pdo.x86_64 0:7.3.5-1.el7.remi will be erased
---> Package php-pecl-mcrypt.x86_64 0:1.0.2-2.el7.remi.7.3 will be erased
--> Finished Dependency Resolution
.
.
.
.
Removed:
php.x86_64 0:7.3.5-1.el7.remi php-cli.x86_64 0:7.3.5-1.el7.remi
php-common.x86_64 0:7.3.5-1.el7.remi php-gd.x86_64 0:7.3.5-1.el7.remi
php-json.x86_64 0:7.3.5-1.el7.remi php-mbstring.x86_64 0:7.3.5-1.el7.remi
php-mysqlnd.x86_64 0:7.3.5-1.el7.remi php-pdo.x86_64 0:7.3.5-1.el7.remi
php-pecl-mcrypt.x86_64 0:1.0.2-2.el7.remi.7.3
Complete!
Vô hiệu hóa 7.3version và bật phiên bản 56. Đặt các mô -đun PHP của phiên bản 5.6.
[[email protected] ~]# yum --disablerepo=remi-php73 --enablerepo=remi-php56 install php php-gd php-mbstring php-mysql php-curl php-mcrypt
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: centos.myfahim.com
* epel: mirror.premi.st
* extras: centos.myfahim.com
* remi-php56: rpms.remirepo.net
* remi-php72: rpms.remirepo.net
* remi-safe: rpms.remirepo.net
* updates: centos.myfahim.com
remi-php56 | 3.0 kB 00:00:00
remi-php56/primary_db | 246 kB 00:00:02
.
.
.
Installed:
php.x86_64 0:5.6.40-8.el7.remi php-common.x86_64 0:5.6.40-8.el7.remi
php-gd.x86_64 0:5.6.40-8.el7.remi php-mbstring.x86_64 0:5.6.40-8.el7.remi
php-mcrypt.x86_64 0:5.6.40-8.el7.remi php-mysqlnd.x86_64 0:5.6.40-8.el7.remi
Dependency Installed:
php-cli.x86_64 0:5.6.40-8.el7.remi php-pdo.x86_64 0:5.6.40-8.el7.remi
php-pecl-jsonc.x86_64 0:1.3.10-2.el7.remi.5.6 php-pecl-zip.x86_64 0:1.15.4-1.el7.remi.5.6
t1lib.x86_64 0:5.1.2-14.el7
Complete!
Kiểm tra phiên bản của PHP ngay bây giờ.
[[email protected] ~]# php -v
PHP 5.6.40 [cli] [built: Apr 30 2019 11:35:35]
Copyright [c] 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright [c] 1998-2016 Zend Technologies
Do đó, bạn đã nâng cấp và hạ cấp phiên bản PHP của mình trên Centos 7.6..