centos5.6 PHP版本快速升级

11月05日2016 网站架构 centos , php 看评论

几年前旧的服务器,PHP版本都是老的5.3版本的,要升级到PHP7一下最新一个版本的,升级步骤如下:

PHP都是从软件仓库里面直接安装,不是自己编译安装。

一、安装软件源

  1. rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
  2. rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

二、修改软件源配置

用编辑软件打开/etc/yum.repos.d/remi.repo,主要是修改[remi]与[remi-php56]节点,将enabled=0修改成enabled=1,结果如下图所示:

[remi] name=Remi's RPM repository for Enterprise Linux 6 - $basearch

#baseurl=http://rpms.remirepo.net/enterprise/6/remi/$basearch/

mirrorlist=http://rpms.remirepo.net/enterprise/6/remi/mirror

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

[remi-php56]

name=Remi's PHP 5.6 RPM repository for Enterprise Linux 6 - $basearch

#baseurl=http://rpms.remirepo.net/enterprise/6/php56/$basearch/

mirrorlist=http://rpms.remirepo.net/enterprise/6/php56/mirror

# WARNING: If you enable this repository, you must also enable "remi"

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

三、yum版本检测

用命令检测版本是否可以加载

yum  list --enablerepo=remi --enablerepo=remi-php56|grep php

四、PHP版本升级

直接运行如下命令,可能需要同意,请选择y:

yum upgrade php*

五、升级遇到的问题

具体请参考:http://php.net/manual/zh/migration56.php

  • 1、json_decode 解析json数组的时候,关联数组 参数格式大小写问题
  • 2、使用cURL @特性上传文件的代码默认不被支持。必须先设置 CURLOPT_SAFE_UPLOAD 为 FALSE 才能够使用 @file 语法来上传文件。 建议使用 CURLFile 类来上传文件。
  • 如果你使用 旧版本的wechat-php-sdk,请从git上面更新最新的版本。