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