歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> CentOS 下 PHP 從 5.1.x升級到5.2.x

CentOS 下 PHP 從 5.1.x升級到5.2.x

日期:2017/2/28 16:10:53   编辑:Linux教程

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.linuxidc.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

Copyright © Linux教程網 All Rights Reserved