我认为这是我应该问的第一个问题。
5.1是CentOS 5.7的默认设置。 我想我会升级到5.3,但是当EP53或默认回购(?)上没有php53-mhash和php53-pear时,却跑到了死胡同。
5.2是否更容易被盗用? 即我会更容易find我需要的模块(无法findphp53-mhash或php53梨,但也许他们可用于PHP 5.2?)?
编辑:
另外,因为我是CentOS和仓库系统的新手,你能举个例子吗?
据我所知,有几个步骤。
我认为这是我应该问的第一个问题。
5.1是CentOS 5.7的默认设置。 我想我会升级到5.3,但是当EP53或默认回购(?)上没有php53-mhash和php53-pear时,却跑到了死胡同。
5.2是否更容易被盗用? 即我会更容易find我需要的模块(无法findphp53-mhash或php53梨,但也许他们可用于PHP 5.2?)?
编辑:
另外,因为我是CentOS和仓库系统的新手,你能举个例子吗?
据我所知,有几个步骤。
1.)在系统上“激活”(安装?)适当的存储库,以便可以从中下载。
我觉得是这样的
rpm -Uvh http://example.com/redhat/el$releasever/en/$basearch/asdf
2.)然后,常规的yum update命令将检查新安装的第三方存储库以及内置的存储库:
yum install php53-mhash
请让我知道,如果这一切是有道理的,是正确的。 谢谢
好吧,我只会回答我自己的问题:
这是你如何做到的。
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默认是closures的,所以你必须在yum-time指定它:
$ yum --enablerepo=remi install php-pdo php-xml php-pear php-mhash php-mcrypt php-gd php-mysql
现在你应该有所有最新的PHP软件包。 或者,如果您已经安装了PHP,只想升级已有的PHP,请跳过第1步,执行第2步,然后执行以下操作:
$ yum --enablerepo=remi upgrade php-\*
4.)失望。 在我的情况下,一切安装没有错误,除了php-mysql。 这个问题似乎是它期望的最新版本的MySQL。 所以我必须在php-mysql正确安装之前尝试升级mysql。
Remi的回购软件包5.3与mhash
http://rpms.famillecollet.com/
我使用它,RPM的工作很好