在 CentOS 5.7 64 位中升级到 PHP 5.2+?有多简单?

在 CentOS 5.7 64 位中升级到 PHP 5.2+?有多简单?

我想这是我应该问的第一个问题。

5.1 是 CentOS 5.7 上的默认版本。我想我会升级到 5.3,但当 EPEL 或默认存储库上没有 php53-mhash 和 php53-pear 时,我陷入了困境 (?)。

升级到 5.2 是否更容易?也就是说,我是否能更轻松地找到我需要的模块(无法找到 php53-mhash 或 php53-pear,但也许它们适用于 php 5.2?)?

编辑:

另外,由于我对 CentOS 和存储库系统还不熟悉,您能举个例子吗?

据我了解,有几个步骤。

我想这是我应该问的第一个问题。

5.1 是 CentOS 5.7 上的默认版本。我想我会升级到 5.3,但当 EPEL 或默认存储库上没有 php53-mhash 和 php53-pear 时,我陷入了困境 (?)。

升级到 5.2 是否更容易?也就是说,我是否能更轻松地找到我需要的模块(无法找到 php53-mhash 或 php53-pear,但也许它们适用于 php 5.2?)?

编辑:

另外,由于我对 CentOS 和存储库系统还不熟悉,您能举个例子吗?

据我了解,有几个步骤。

1.) 在您的系统上“激活”(安装?)适当的存储库,以便您可以从中下载。

我认为它类似于

rpm -Uvh http://example.com/redhat/el$releasever/en/$basearch/asdf

2.) 然后常规 yum update 命令将检查新安装的第三方存储库以及内置存储库:

yum install php53-mhash

请让我知道这是否合理且正确。谢谢

答案1

好的,那我就回答我自己的问题吧:

以下是操作方法。

1.) 删除所有当前安装的 PHP 包,以确保一切都干净

(如果您想尝试升级现有内容,可以尝试跳过此步骤。请参阅 3 的最后一部分。))

$ yum remove php-\*

2.)激活 Remi 存储库:

以 root 身份(或使用 sudo)转到 /etc/yum.repos.d/ 并执行:

$ wget http://rpms.famillecollet.com/enterprise/remi.repo

3.)安装您的软件包。

由于 remi repo 默认是关闭的,因此您必须在 yum-time 时指定它:

$ yum --enablerepo=remi install php-pdo php-xml php-pear php-mhash php-mcrypt php-gd php-mysql

现在您应该拥有所有最新的 php 软件包。或者,如果您已经安装了 PHP,并且只想升级已有的软件包,请跳过步骤 1,执行步骤 2,然后执行以下操作:

$ yum --enablerepo=remi upgrade php-\*

4.) 失望。就我而言,除了 php-mysql 之外,其他一切都安装无误。问题似乎是它需要最新版本的 mysql。所以我必须尝试升级 mysql,然后 php-mysql 才能正确安装。

答案2

Remi 的 repo 软件包 5.3 带有 mhash

http://rpms.famillecollet.com/

我用过,rpm 运行良好

相关内容