CentOS 下 PHP 从 5.1.x升级到5.2.x


Magento平台要求php 5.2.x或以上,经过一晚上的努力,vps系统成功由win换成了CentOS,我知道你能猜到,环境肯定是搭好了呢。下面说说php 5.1.6升级到5.2.10的过程,以官方英文文章作为范本哦(其实已经很详细啦,不过是英文的!)

首先,让我们进入命令提示行,

第一步,先查看php组件信息:(很清楚是5.1)
# rpm -qa |grep php


php-common-5.1.6-15.el5.i386
php-cli-5.1.6-15.el5.i386
php-5.1.6-15.el5.i386
php-pdo-5.1.6-15.el5.i386
php-bcmath-5.1.6-15.el5.i386
php-ldap-5.1.6-15.el5.i386
php-devel-5.1.6-15.el5.i386
php-gd-5.1.6-15.el5.i386
php-xml-5.1.6-15.el5.i386
php-mbstring-5.1.6-15.el5.i386
php-mysql-5.1.6-15.el5.i386
php-dba-5.1.6-15.el5.i386

第二步,我们添加官方新增的开发库,先新建一个repo文件
# vim /etc/yum.repos.d/CentOS-Testing.repo
复制以下内容,保存并退出。

# CentOS-Testing:
# !!!! CAUTION !!!!
# This repository is a proving grounds for packages on their way to CentOSPlus and CentOS Extras.
# They may or may not replace core CentOS packages, and are not guaranteed to function properly.
# These packages build and install, but are waiting for feedback from testers as to
# functionality and stability. Packages in this repository will come and go during the
# development period, so it should not be left enabled or used on production systems without due
# consideration.
[c5-testing]
name=CentOS-5 Testing
baseurl=http://dev.centos.org/centos/$releasever/testing/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing
includepkgs=php*

第三步,通过官方新增的开发库,对我们自己的服务器php组件进行升级,www.bkjia.com这一步很重要,不过,不用担心(我自己升级时由于把其中一个组件的版本先升级5.2.x以上了,运行升级就提示错误了,如果你也出现这样的问题,请贴上你的问题提示信息。),正确的步骤,先运行一下更新;

# yum update
第四步,当你看到这里时,一切已经顺利的快完成啦。上一步正常结束之后,我们重启一下apache服务器:
# service httpd restart

最后一步,查看升级后的程序版本。

# rpm -qa |grep php

php-cli-5.2.6-2.el5s2
php-mbstring-5.2.6-2.el5s2
php-devel-5.2.6-2.el5s2
php-pdo-5.2.6-2.el5s2
php-gd-5.2.6-2.el5s2
php-dba-5.2.6-2.el5s2
php-common-5.2.6-2.el5s2
php-bcmath-5.2.6-2.el5s2
php-xml-5.2.6-2.el5s2
php-pear-1.5.1-2.el5s2
php-ldap-5.2.6-2.el5s2
php-5.2.6-2.el5s2
php-mysql-5.2.6-2.el5s2

# php -v

PHP 5.2.6 (cli) (built: Sep 15 2008 20:42:05)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies

到此,程序的升级已经结束,属于处理疑难杂症部分了。不知道你升级是否非常顺利。至于你的问题是什么我也不清楚。

我的问题:
1、运行yum update提示未个组件出错,(由于之前不清楚怎么升5.2,所以其中一个组件的版本就先到了5.2。)
解决办法:
先用yum将组件移除,到最后一步,再重新安装即可。

2、ZendOptimizer提示出错啦!!我的ZendOptimizer版本是3.3.9的不用安装,解压就可以使用的。

解决办法:
#vi /etc/php.d/zend.ini
添加以下代码:
; Enable Zend Optimizer extension module
;zend_optimizer.optimization_level=15
zend_extension=/usr/local/Zend/data/5_2_x_comp/ZendOptimizer.so
; zend_extension=/usr/local/Zend/data/5_1_x_comp/ZendOptimizer.so

相关内容