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升级完毕!