Centos6通过yum升级PHP版本

前言:
本文主要是针对于Centos6系统的yum来将php 5.5升级到5.6,的版本,其实如果是要升级到指定的版本,只需要修改对应的RPM的连接就可以,在网上可以搜到很多指定的URL。但是具体的步骤主要是按照这样的步骤来处理,文章主要去理解整个过程而不是生搬硬套的按照流程来执行。


1.检查版本

首先通过命令php -v检查当前php安装的版本。会出现如下:

  1. PHP 5.5.38 (cli) (built: Jul 21 2016 12:51:12)
  2. Copyright (c) 1997-2015 The PHP Group
  3. Zend Engine v2.5.0, Copyright (c) 1998-2015 Zend Technologies

注:如果没有安装,直接执行文章最下面的安装啊模块。

再通过命令yum list installed | grep php查看已经安装过的php的安装包,出现如下列表,(这个列表根据每个人安装的不同可能出现的列表信息不同):

  1. php55w.x86_64 5.5.38-1.w6 @webtatic
  2. php55w-cli.x86_64 5.5.38-1.w6 @webtatic
  3. php55w-common.x86_64 5.5.38-1.w6 @webtatic
  4. php55w-fpm.x86_64 5.5.38-1.w6 @webtatic
  5. php55w-mbstring.x86_64 5.5.38-1.w6 @webtatic
  6. php55w-mysql.x86_64 5.5.38-1.w6 @webtatic
  7. php55w-pdo.x86_64 5.5.38-1.w6 @webtatic

2. 卸载已安装的php包

可以看到当前版本是5.5.38,然后将其全部卸载,可以通过命令yum remove php55w.x86_64 php55w-cli.x86_64 php55w-common.x86_64 php55w-fpm.x86_64批量卸载,也可以单个卸载yum remove php55w.x86_64。当然最终的目的是全部卸载。

3.搜索新版本

比如说我们要更新到指定版本php5.6可以通过yum search php56w命令去查找相关的安装包,会出现如下的列表内容,都是和php5.6相关的安装包,根据需要安装我们需要的包即可。

4.安装新版本

由于centos 6.* 原有的rpm中不包含5.6的包的资源所以需要先安装导入php的安装源:

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

然后安装5.6相关的包:

  1. yum install php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64 php56w-odbc.x86_64 php56w-xml.x86_64 php56w-xmlrpc.x86_64 php56w-soap.x86_64

这里安装的较多,根据自己的需要进行安装即可。
全部安装成功后确认一下:

  1. yum list installed | grep php

重启php-fpm: service php-fpm restart或是启动service php-fpm start
再次执行php -v检查最新的版本,如果条件允许可以重启服务器之类的。

其它

如果要检查当前php的一些信息,只需要用php文件输出如下类容,在浏览器中打开即可:

  1. <?php
  2. phpinfo();
  3. ?>

评论: