我想这是我应该问的第一个问题。
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 运行良好