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

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

我需要在 Cent OS 6.3 机器上将 PHP 更新到更高的版本,最好是 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

答案1

更好的方法是添加 php 55 repo,这样只有 php 受到影响,而不会影响其他软件包。

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

添加 repo

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

答案2

CentOS 不会为您提供此软件包。CentOS
6 中的版本将保留为 5.3.3,并且只会向后移植安全更新。

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

更多详情可在这找到:
http://iuscommunity.org/pages/GettingStarted.html
这里(这正是您要尝试做的事情的示例):
http://iuscommunity.org/pages/IUSClientUsageGuide.html#upgrading-stock-rhel-packages-to-ius-packages

答案3

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.

相关内容