带有yum的CentOS 6.5上的PHP 5.5.13


8

我在通过CentOS 6.5(64位)计算机上安装PHP 5.5.13(最新稳定版本)时遇到问题yum

据我所知,它不是CentOS,EPEL或REMI回购的一部分。这些存储库中的任何一个我都可以得到5.4.29。

Answers:


11

对于RHEL和CentOS等发行版,它们的使用寿命通常为7-10年,因此很难使它们保持最新状态。您唯一的选择是:

  1. 没有它
  2. 从源头自己构建
  3. 使用提供替代软件包的第三方存储库

我通常会选择#3。您可以使用此存储库安装5.5:

要安装仓库:

$ sudo rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

要安装软件包:

$ sudo yum install php55w php55w-opcache

这是许多以这种方式提供软件包的第三方存储库之一。在跳入并使用它们之前,请务必确保可以使用这些存储库。有些比其他的要好,但是我从来没有遇到使用它们的软件包构建的问题。

使用remi repo

此仓库确实提供了5.5软件包的PHP,您只需要知道如何告诉它这就是您想要的。

设置仓库(如果尚未安装)

$ sudo wget http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
$ sudo wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
$ sudo rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm

这会将PHP从5.3.3升级到PHP 5.4.24(2014年1月15日)。

$ sudo yum --enablerepo=remi update -y

如果要使用最新的PHP版本5.5.x,则必须运行以下命令:

$ sudo yum --enablerepo=remi,remi-php55 update -y

参考文献


我已经尝试过$ sudo yum –enablerepo=remi,remi-php55 update -y,但是它要我安装5.4.29。没有多大意义。我已经尝试了很多方法来使它在remi中起作用。
Adionditsak

@Adionditsak- remi,从列表中删除,它可能正在尝试更新您的php基本安装。
slm

我得到:错误:封装:php55w-common-5.5.30-2.w6.x86_64(webtatic)要求:libgmp.so.3()(64bit)
kris

2

您不需要第三方存储库,这里有SCL:https : //wiki.centos.org/AdditionalResources/Repositories/SCL

Wiki很旧,目前支持php 5.6。安装SCL之后,执行“ yum search rh-php56”,您将看到所有与php 5.6相关的软件包。

问题是所有SCL软件包都没有安装在通常的目录中,因此它们可以与其他版本共存。它们使用类似chroot的树安装在/ opt下。这可能是您想要的,也可能不是。


据我所见,SCL存储库仅支持PHP 5.4。
Adionditsak

@Adionditsak不,维基是旧的,它支持5.6和其他更新的东西,如postgresql 9.4
sivann

好吧,那听起来可能是什么!
Adionditsak

0

通常,您无法在发行版的程序包管理器中找到最新版本的软件。除非软件包具有关键的安全补丁,否则当发行版进入测试冻结状态时,可通过软件包管理器使用的版本必须是当前最新版本。

冻结-在冻结期间,测试分发的开发被阻止;不再允许自动更新。然后,只有发布管理者有权根据自己的标准更改软件包。目的是通过引入新版本来防止出现新的错误;只有经过全面检查的更新才能纠正重大的错误。

您必须php从源代码构建,创建自己的rpm / repo,或者找到已经构建了rpm并使其可用的第三方

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.