PHP5.3升级到PHP5.4

情况/经过

在将HP迁移到WordPress时,由于PHP版本过旧,因此在进行更新时的备忘记录。

环境

    • CentOS 6.6 64bit

 

    PHP 5.3

步骤

1. 预先准备

1.1. 检查当前PHP模块的版本

# rpm -qa | grep php
php-mbstring-5.3.3-40.el6_6.x86_64
php-common-5.3.3-40.el6_6.x86_64
php-5.3.3-40.el6_6.x86_64
php-cli-5.3.3-40.el6_6.x86_64
php-pdo-5.3.3-40.el6_6.x86_64
php-mysql-5.3.3-40.el6_6.x86_64

1.2. 添加存储库

    yumリポジトリにiusとepelを追加
# wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/6/x86_64/ius-release-1.0-13.ius.el6.noarch.rpm
# wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/6/x86_64/epel-release-6-5.noarch.rpm
# rpm -Uvh *-release*rpm

1.3. 确认仓库列表

    リポジトリリストにiusが追加された事を確認
# yum repolist ius
IUS Community Packages for Enterprise Linux 6 - x86_64

2. 安装

2.1. 删除PHP5.3

# rpm -e php-mbstring php-common php php-cli php-pdo php-mysql --nodeps

2.2. 安装PHP5.4

# yum -y install php54-mbstring php54-common php54 php54-cli php54-pdo php54-mysql
Loaded plugins: fastestmirror, refresh-packagekit, security
Determining fastest mirrors
Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again

我想确认一下,因为有错误导致无法安装。

2.2.1. 在调试模式下输出错误

# URLGRABBER_DEBUG=1 yum -y install php54-mbstring php54-common php54 php54-cli php54-pdo php54-mysql 2> /tmp/debug.log

2.2.2. 调试日志分析

    ログ内に下記エラーを確認
# cat /tmp/debug.log
~省略~
* SSL connect error

2.2.3. 安装附加模块

    確認したところこ、のエラーが出る場合NSSのアップデートが必要とのことなのでアップデート実施
# yum --disablerepo=epel update nss

再次安装PHP5.4。

    今度はうまくいきました
# yum -y install php54-mbstring php54-common php54 php54-cli php54-pdo php54-mysql

事后确认

3.1. 查询PHP的版本

# php -v
PHP 5.4.35 (cli) (built: Nov 14 2014 10:04:29)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies

3.2. PHP模块验证

# rpm -qa |grep php
php54-cli-5.4.35-1.ius.el6.x86_64
php54-mbstring-5.4.35-1.ius.el6.x86_64
php54-common-5.4.35-1.ius.el6.x86_64
php54-mysql-5.4.35-1.ius.el6.x86_64
php54-5.4.35-1.ius.el6.x86_64
php54-pdo-5.4.35-1.ius.el6.x86_64

以上!!)

作者的附言

在SSL错误处遇到了相当的麻烦,哈哈w

广告
将在 10 秒后关闭
bannerAds