环境 :centos6.8 64位系统 ,使用 apache服务器,php5.3.3版本
我的做法是先查看当前php的版本,看看当前系统下的php安装包,为了升级版本时避免冲突,先将系统存在的php安装包(php5.3.3)移除,再下载新的(php5.6.3)安装包进行安装,做法如下:
1.先查看当前系统的php版本
[root@localhost /]#
php -V
PHP 5.3.3 (cli) (built: Aug 11 2016 20:33:53)
2.查看已经安装的php包 :
[root@localhost /]#
yum list installed | grep php
php.x86_64 5.3.3-48.el6_8 @updates
php-cli.x86_64 5.3.3-48.el6_8 @updates
php-common.x86_64 5.3.3-48.el6_8 @updates
3.移除php5.3.3版本的安装包
[root@localhost /]# yum remove php.x86_64 php-cli.x86_64 php-common.x86_64
删除后可以确认一下是否已经完成删除:
[root@localhost /]#
yum list installed | grep php
如果结果为空,就说明已经将php5.3.3的包已经移除了。
4.安装php5.6的包 由于centos 6.* 原有的rpm中不包含5.6的包的资源,所以需要先安装导入php的安装源:
[root@localhost /]#
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
5.然后安装5.6相关的包:
[root@localhost /]#
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
6.全部安装成功后确认一下:
[root@localhost /]# yum list installed | grep php php56w.x86_64 5.6.30-1.w6 @webtatic php56w-cli.x86_64 5.6.30-1.w6 @webtatic php56w-common.x86_64 5.6.30-1.w6 @webtatic php56w-gd.x86_64 5.6.30-1.w6 @webtatic php56w-ldap.x86_64 5.6.30-1.w6 @webtatic php56w-mbstring.x86_64 5.6.30-1.w6 @webtatic php56w-mysql.x86_64 5.6.30-1.w6 @webtatic php56w-odbc.x86_64 5.6.30-1.w6 @webtatic php56w-pdo.x86_64 5.6.30-1.w6 @webtatic php56w-soap.x86_64 5.6.30-1.w6 @webtatic php56w-xml.x86_64 5.6.30-1.w6 @webtatic php56w-xmlrpc.x86_64 5.6.30-1.w6 @webtatic
然后执行:php -v 显示 PHP 5.6.30 这就升级成功了
重启一下apache服务器 新建一个index.php 打印出 phpinfo(); 可以看到打印出的php版本信息也是5.6.30