Centos升级php5.3到php5.6

Centos升级php5.3到php5.6

在玩wordpress添加插件的时候,发现有的插件必须要php5.5才能支持,原来使用yum安装了php5.3,所以索性升级到php5.6好了,网上找了一下,下面这个方法可以解决我的问题,贴在这里和大家分享一下。

查看并删除原有的php5.3

查看原有php的版本:

php -V

查看已经安装的php包:

yum list installed | grep php

可以看到如下原有的安装包

php-common.x86_64 0:5.3.3-38.el6   
php-gd.x86_64 0:5.3.3-38.el6        
php-ldap.x86_64 0:5.3.3-38.el6          
php-mysql.x86_64 0:5.3.3-38.el6    
php-odbc.x86_64 0:5.3.3-38.el6      
php-pdo.x86_64 0:5.3.3-38.el6           
php-pear.noarch 1:1.9.4-4.el6      
php-pecl-apc.x86_64 0:3.1.9-2.el6   
php-pecl-memcache.x86_64 0:3.0.5-4.el6  
php-pgsql.x86_64 0:5.3.3-38.el6    
php-soap.x86_64 0:5.3.3-38.el6      
php-xml.x86_64 0:5.3.3-38.el6           
php-xmlrpc.x86_64 0:5.3.3-38.el6

全都是5.3.3-38.el6版本的,如果不删除原有的5.3的包,安装php5.6的包的时候会报冲突的错误。

删除5.3的包

yum remove php.cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mysql.x86_64 php-odbc.x86_64 php-pdo.x86_64 php-pear.noarch php-pecl-apc.x86_64 php-pecl-memcache.x86_64 php-pgsql.x86_64 php-soap.x86_64 php-xml.x86_64 php-xmlrpc.x86_64

删除后可以确认一下是否已经完成删除:

yum list installed | grep php

结果应该是空。

安装php5.6的包

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

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

然后安装php 5.6相关的包:

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

全部安装成功后确认一下:

yum list installed | grep php

结果如下:

php56w.x86_64            5.6.27-1.w6    @webtatic                               
php56w-cli.x86_64        5.6.27-1.w6    @webtatic                               
php56w-common.x86_64     5.6.27-1.w6    @webtatic                               
php56w-gd.x86_64         5.6.27-1.w6    @webtatic                               
php56w-ldap.x86_64       5.6.27-1.w6    @webtatic                               
php56w-mbstring.x86_64   5.6.27-1.w6    @webtatic                               
php56w-mysql.x86_64      5.6.27-1.w6    @webtatic                               
php56w-odbc.x86_64       5.6.27-1.w6    @webtatic                               
php56w-pdo.x86_64        5.6.27-1.w6    @webtatic                               
php56w-soap.x86_64       5.6.27-1.w6    @webtatic                               
php56w-xml.x86_64        5.6.27-1.w6    @webtatic                               
php56w-xmlrpc.x86_64     5.6.27-1.w6    @webtatic

重启php-fpm:

service php-fpm restart

执行:

php -V

应当显示5.6。

ok升级完毕!

发表评论

电子邮件地址不会被公开。 必填项已用*标注