在进行网站部署时,常出现PHP版本不兼容情况,这时便要对PHP进行升级。
另一方面,PHP 官方宣布在 2018 年 12 月 31 日起 PHP 5.6.x 的安全支持将正式停止,那么到时候,你的网站如果还跑在 PHP 5.6 上面的话,将不再安全。
1.查看当前版本下PHP版本
php -v
PHP 5.4.16 (cli) (built: Oct 30 2018 19:30:51)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
自带的版本为5.4,可升级成最新版本
2.查看当前 PHP 相关的安装包,若不为心仪的版本,进行删除
查看
yum list installed | grep php
php.x86_64 5.4.16-46.el7 @base
php-cli.x86_64 5.4.16-46.el7 @base
php-common.x86_64 5.4.16-46.el7 @base
php-devel.x86_64 5.4.16-46.el7 @base
php-gd.x86_64 5.4.16-46.el7 @base
php-mysql.x86_64 5.4.16-46.el7 @base
php-pdo.x86_64 5.4.16-46.el7 @base
删除5.4版本的php所有组件
yum remove -y php
yum remove -y php-*
3.升级更换yum源
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Centos 5为
rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm
CentOs 6为:
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
4.安装新版本 PHP
安装yum-config-manager实用程序
yum -y install yum-utils
查看提供的PHP版本
yum list php*
7.0/7.1/7.2 分别对应为为 70w/71w/72w版本(这里我们安装7.2版本)
yum install -y php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml php72w-ldap php72w-mcrypt
检查确认PHP版本
php -v
PHP 7.2.16 (cli) (built: Mar 10 2019 21:22: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.16, Copyright (c) 1999-2018, by Zend Technologies