淘先锋技术网

首页 1 2 3 4 5 6 7

在进行网站部署时,常出现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