CentOS6.9下rpm升级php5.3.3到php5.6.35
# 查看并删除原有的php5.3
查看原有的php版本
[root@zaibei-db ~]# php -v
PHP 5.3.3 (cli) (built: Mar 22 2017
12:27:09)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend
Technologies
# 查看已经安装的php的包
[root@zaibei-db ~]# yum list installed | grep php
php.x86_64 5.3.3-49.el6 @base
php-cli.x86_64 5.3.3-49.el6 @base
php-common.x86_64 5.3.3-49.el6 @base
php-devel.x86_64 5.3.3-49.el6 @base
php-gd.x86_64 5.3.3-49.el6 @base
php-imap.x86_64 5.3.3-49.el6 @base
php-ldap.x86_64 5.3.3-49.el6 @base
php-mysql.x86_64 5.3.3-49.el6 @base
php-odbc.x86_64 5.3.3-49.el6 @base
php-pdo.x86_64 5.3.3-49.el6 @base
php-pear.noarch 1:1.9.4-5.el6 @base
php-xml.x86_64 5.3.3-49.el6 @base
php-xmlrpc.x86_64 5.3.3-49.el6 @base
如果不删除原有的5.3的包,安装php5.6的包时会报冲突的错误。
# 删除5.3的包
[root@zaibei-db ~]# 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
[root@zaibei-db ~]# yum list installed | grep php
# 安装php5.6的包
由于centos 6.* 原有的rpm中不包含5.6的包的资源,所以需要先安装导入php的安装源:
[root@zaibei-db ~]# rpm -ivh
http://repo.webtatic.com/yum/el6/latest.rpm
Retrieving http://repo.webtatic.com/yum/el6/latest.rpm
Preparing... ########################################### [100%]
1:webtatic-release ###########################################
[100%]
[root@zaibei-db ~]# ls -l /etc/yum.repos.d/
total 52
drwxr-xr-x 2 root root 4096 May 12 17:55 bak
-rw-r--r-- 1 root root 1991 May 4 09:39
CentOS-Base.repo
-rw-r--r-- 1 root root 647
May 4 09:39 CentOS-Debuginfo.repo
-rw-r--r-- 1 root root 289
May 4 09:39 CentOS-fasttrack.repo
-rw-r--r-- 1 root root 630
May 4 09:39 CentOS-Media.repo
-rw-r--r-- 1 root root 7989 May 4 09:39
CentOS-Vault.repo
-rw-r--r-- 1 root root 957
Nov 5 2012 epel.repo
-rw-r--r-- 1 root root 1056 Nov 5 2012 epel-testing.repo
-rw-r--r-- 1 root root 963 Nov
13 2016 webtatic-archive.repo
-rw-r--r-- 1 root root 865 Nov
13 2016 webtatic.repo
-rw-r--r-- 1 root root 963 Nov
13 2016 webtatic-testing.repo
# 安装5.6相关的包
[root@zaibei-db ~]# 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
...
Dependencies Resolved
=======================================================================================================================================================================================
Package Arch Version Repository Size
=======================================================================================================================================================================================
Installing:
php56w x86_64 5.6.35-1.w6 webtatic 2.7 M
php56w-cli x86_64 5.6.35-1.w6 webtatic 2.6 M
php56w-common x86_64 5.6.35-1.w6 webtatic 1.2 M
php56w-gd x86_64 5.6.35-1.w6 webtatic 143 k
php56w-ldap x86_64 5.6.35-1.w6 webtatic 38 k
php56w-mbstring x86_64 5.6.35-1.w6 webtatic 946 k
php56w-mysql x86_64 5.6.35-1.w6 webtatic 113 k
php56w-odbc x86_64 5.6.35-1.w6 webtatic 53 k
php56w-pdo x86_64 5.6.35-1.w6 webtatic 96 k
php56w-soap x86_64 5.6.35-1.w6 webtatic 205
k
php56w-xml x86_64 5.6.35-1.w6 webtatic 152 k
php56w-xmlrpc x86_64 5.6.35-1.w6 webtatic 45 k
Transaction Summary
=======================================================================================================================================================================================
Install 12 Package(s)
Total download size: 8.3 M
Installed size: 31 M
Is this ok [y/N]: y
...
Installed:
php56w.x86_64
0:5.6.35-1.w6 php56w-cli.x86_64
0:5.6.35-1.w6 php56w-common.x86_64
0:5.6.35-1.w6 php56w-gd.x86_64
0:5.6.35-1.w6 php56w-ldap.x86_64
0:5.6.35-1.w6
php56w-mbstring.x86_64
0:5.6.35-1.w6 php56w-mysql.x86_64
0:5.6.35-1.w6 php56w-odbc.x86_64 0:5.6.35-1.w6 php56w-pdo.x86_64
0:5.6.35-1.w6 php56w-soap.x86_64
0:5.6.35-1.w6
php56w-xml.x86_64
0:5.6.35-1.w6 php56w-xmlrpc.x86_64
0:5.6.35-1.w6
Complete!
[root@zaibei-db ~]# yum install php56w-bcmath
...
Dependencies Resolved
=======================================================================================================================================================================================
Package Arch Version Repository Size
=======================================================================================================================================================================================
Installing:
php56w-bcmath x86_64 5.6.35-1.w6 webtatic 35 k
Transaction Summary
=======================================================================================================================================================================================
Install 1 Package(s)
Total download size: 35 k
Installed size: 84 k
Is this ok [y/N]: y
...
Installed:
php56w-bcmath.x86_64
0:5.6.35-1.w6
Complete!
# 安装成功后确认一下:
[root@zaibei-db ~]# yum list installed | grep php
php56w.x86_64 5.6.35-1.w6 @webtatic
php56w-bcmath.x86_64 5.6.35-1.w6 @webtatic
php56w-cli.x86_64 5.6.35-1.w6 @webtatic
php56w-common.x86_64 5.6.35-1.w6 @webtatic
php56w-gd.x86_64 5.6.35-1.w6 @webtatic
php56w-ldap.x86_64 5.6.35-1.w6 @webtatic
php56w-mbstring.x86_64 5.6.35-1.w6 @webtatic
php56w-mysql.x86_64 5.6.35-1.w6 @webtatic
php56w-odbc.x86_64 5.6.35-1.w6 @webtatic
php56w-pdo.x86_64 5.6.35-1.w6 @webtatic
php56w-soap.x86_64 5.6.35-1.w6 @webtatic
php56w-xml.x86_64 5.6.35-1.w6 @webtatic
php56w-xmlrpc.x86_64 5.6.35-1.w6 @webtatic
# 重启php-fpm:
/usr/local/php/sbin/php-fpm restart //目录及文件不存在
# 然后执行
[root@zaibei-db ~]# php -v
PHP 5.6.35 (cli) (built: Mar 30 2018
11:41:20)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend
Technologies
应当显示 5.6.
升级完毕。
!!!The end!!!