centos5.6 PHP版本快速升级
几年前旧的服务器,PHP版本都是老的5.3版本的,要升级到PHP7一下最新一个版本的,升级步骤如下:
PHP都是从软件仓库里面直接安装,不是自己编译安装。
一、安装软件源
- rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
- 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上面更新最新的版本。