更新之前查看当前PHP版本避免重复更新
[root@IT-grafana ~]# php -v
PHP 5.6.40 (cli) (built: Jan 12 2019 13:11:15)
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
检查当前PHP的安装包
[root@IT-grafana ~]# yum list installed |grep php
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
php56w.x86_64 5.6.40-1.w7 @webtatic
php56w-bcmath.x86_64 5.6.40-1.w7 @webtatic
php56w-cli.x86_64 5.6.40-1.w7 @webtatic
php56w-common.x86_64 5.6.40-1.w7 @webtatic
php56w-devel.x86_64 5.6.40-1.w7 @webtatic
php56w-gd.x86_64 5.6.40-1.w7 @webtatic
php56w-intl.x86_64 5.6.40-1.w7 @webtatic
php56w-ldap.x86_64 5.6.40-1.w7 @webtatic
php56w-mbstring.x86_64 5.6.40-1.w7 @webtatic
php56w-mcrypt.x86_64 5.6.40-1.w7 @webtatic
php56w-mysql.x86_64 5.6.40-1.w7 @webtatic
php56w-opcache.x86_64 5.6.40-1.w7 @webtatic
php56w-pdo.x86_64 5.6.40-1.w7 @webtatic
php56w-xml.x86_64 5.6.40-1.w7 @webtatic
移除当前PHP
[root@IT-grafana ~]# yum remove -y php*
已加载插件:fastestmirror
正在解决依赖关系
--> 正在检查事务
---> 软件包 php56w.x86_64.0.5.6.40-1.w7 将被 删除
---> 软件包 php56w-bcmath.x86_64.0.5.6.40-1.w7 将被 删除
---> 软件包 php56w-cli.x86_64.0.5.6.40-1.w7 将被 删除
---> 软件包 php56w-common.x86_64.0.5.6.40-1.w7 将被 删除
---> 软件包 php56w-devel.x86_64.0.5.6.40-1.w7 将被 删除
---> 软件包 php56w-gd.x86_64.0.5.6.40-1.w7 将被 删除
---> 软件包 php56w-intl.x86_64.0.5.6.40-1.w7 将被 删除
---> 软件包 php56w-ldap.x86_64.0.5.6.40-1.w7 将被 删除
---> 软件包 php56w-mbstring.x86_64.0.5.6.40-1.w7 将被 删除
---> 软件包 php56w-mcrypt.x86_64.0.5.6.40-1.w7 将被 删除
---> 软件包 php56w-mysql.x86_64.0.5.6.40-1.w7 将被 删除
---> 软件包 php56w-opcache.x86_64.0.5.6.40-1.w7 将被 删除
---> 软件包 php56w-pdo.x86_64.0.5.6.40-1.w7 将被 删除
---> 软件包 php56w-xml.x86_64.0.5.6.40-1.w7 将被 删除
--> 解决依赖关系完成
……
添加第三方YUM源,我们选择webtatic源
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
安装PHP7.2
yum remove -y php-common #移除系统自带的php-common
yum install -y php72w php72w-opcache php72w-xml php72w-mcrypt php72w-gd php72w-devel php72w-mysqlnd php72w-intl php72w-mbstring php72w-fpm php72w-xmlrpc php72w-sysvsem php72w-soap php72w-posix php72w-bcmath
检查是否为PHP7.2版本
[root@IT-grafana ~]# php -v
PHP 7.2.27 (cli) (built: Jan 26 2020 15:49:49) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.27, Copyright (c) 1999-2018, by Zend Technologies
根据所需安装PHP扩展插件
php72w-cli
php72w-common
php72w-embedded
php72w-fpm
php72w-pdo
php72w-bcmath
php72w-dba
php72w-enchant
php72w-imap
php72w-interbase
php72w-ldap
php72w-mcrypt
php72w-odbc
php72w-pdo_dblib
php72w-pear
php72w-pecl-apcu
php72w-pecl-imagick
php72w-pecl-xdebug
php72w-pgsql
php72w-phpdbg
php72w-process
php72w-pspell
php72w-recode
php72w-snmp
php72w-soap
php72w-tidy
php72w-xmlrpc
php72w-pecl-igbinary
php72w-memcached
php72w-pecl-mongodb