将Cent OS 6.3 PHP 5.3.3升级到5.3.7或更高版本

我需要将PHP更新到更高的版本,最好在Cent OS 6.3上使用5.3.7或更高版本,但是不能用最小的破坏性的方式来实现。

有人可以通过这个来解决我的问题,或者告诉我,我需要做什么是可能的?

我原本以为

sudo yum upgrade php 

可能工作,但我只是得到这个输出:

 [root@localhost ~]# yum upgrade php Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror01.th.ifl.net * epel: mirror01.th.ifl.net * extras: mirror.sov.uk.goscomb.net * updates: mirror.krystal.co.uk Setting up Upgrade Process 

一个方法,是添加PHP 55回购,这种方式只有PHP是影响,而不是你的其他包。

http://copr.fedoraproject.org/coprs/rhscl/php55/

要添加回购

 vi /etc/yum.repos.d/php55.repo 

添加以下内容

 [rhscl-php55] name=Copr repo for php55 owned by rhscl baseurl=http://copr-be.cloud.fedoraproject.org/results/rhscl/php55/epel-6-$basearch/ skip_if_unavailable=True gpgcheck=0 enabled=1 

然后安装你需要的软件包

 yum install php55 

CentOS不会为你提供这个包。
CentOS 6中的版本将保持在5.3.3,只有安全更新会被反向移植到它。

您需要用第三方的软件包来replace安装的PHP软件包。
有许多第三方存储库提供更新的PHP版本。
我个人在这种情况下使用ius存储库。
我比其他人(比如remi)更喜欢它,因为他们select不使用冲突的软件包名称。

更多详情可在这find:
http://iuscommunity.org/pages/GettingStarted.html
和这里(这正是你正在做的事情的一个例子):
http://iuscommunity.org/pages/IUSClientUsageGuide.html#upgrading-stock-rhel-packages-to-ius-packages

rpm -ivh http://rpms.famillecollet.com/enterprise/6/remi/x86_64/remi-release-6-2.el6.remi.noarch.rpm

 yum --enablerepo=remi install php 

那将如何发挥我已经有的设置? 我有一些自定义驱动程序安装为pdo_dblib (PDO驱动程序到SQL服务器)

您可以安装php-mssql :

 Name : php-mssql Arch : x86_64 Version : 5.4.12 Release : 1.el6.remi Size : 63 k Repo : remi Summary : MSSQL database module for PHP URL : http://www.php.net/ License : PHP Description : The php-mssql package contains a dynamic shared object that will : add MSSQL database support to PHP. It uses the TDS (Tabular : DataStream) protocol through the freetds library, hence any : database server which supports TDS can be accessed.