臧富祥 ^回到顶部

您的当前位置:首页 > 架构 > Linux > linux的php升级问题

linux的php升级问题

所属分类: Linux   2020-06-22 17:15:22  编辑:admin  浏览次数 1073 次

查看系统版本

lsb_release -a


更新之前查看当前PHP版本避免重复更新


# php -v  


检查当前PHP的安装包

# yum list installed | grep php  

  

完全移除当前PHP安装包以免起冲突


# yum remove php*



默认的yum源无法升级PHP,需要添加第三方yum源,我们选择webtatic库


CentOs 5.x

rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm

CentOs 6.x

rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

CentOs 7.X

rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm


我们以php7.1为例


1.查看yum源是否有php7.1安装包

yum list php71


2.安装php及相关插件


安装php7.0

yum install -y php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64 php70w-fpm


其他版本php安装

如果想安装php5.5或者5.6版本,将上面的php70w替换为php55w或者php56w就可以了。


安装php7.1


yum install -y php71w-fpm php71w-opcache php71w-cli php71w-gd php71w-imap php71w-mysqlnd php71w-mbstring php71w-mcrypt php71w-pdo php71w-pecl-apcu php71w-pecl-mongodb php71w-pecl-redis php71w-pgsql php71w-xml php71w-xmlrpc php71w-devel mod_php71w


3.查看当前php版本

php -v


方案2

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

1

2

3

4

自带的版本为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       

1

2

3

4

5

6

7

8

删除5.4版本的php所有组件


yum remove -y php

yum remove -y php-*

1

2

3.升级更换yum源

rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

1

2

Centos 5为


rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm

1

CentOs 6为:


rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

1

4.安装新版本 PHP

安装yum-config-manager实用程序


yum -y install yum-utils

1

查看提供的PHP版本


yum list php*

1

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

1

检查确认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


服务器文章检索

服务器文章目录