如何在 CentOS 5.7 64 位上为 PHP 5.3.3 安装 mcrypt?

如何在 CentOS 5.7 64 位上为 PHP 5.3.3 安装 mcrypt?

我使用以下方法安装了 php 5.3 和一些模块

yum install php53-{module-name}

但 mcrypt 不起作用。

我是这样搜索的:

yum list php* | grep mcry

唯一出现的包裹是

php-mcrypt.x86-64         5.1.6-15.e15.centos.1    extras

我对 mhash 有同样的问题。php 的结果更加令人困惑。

我知道这可能是一个愚蠢的问题,但任何帮助都会很感激。我习惯了 Ubuntu 简单的“apt-get install”,一切正常。CentOS 似乎更注重细节。

谢谢。

编辑:这是我尝试过的:

yum install php53-mcrypt

结果:

No package php53-mcrypt available

并尝试这个:

yum install php-mcrypt

结果是:

Error: php53-common conflicts with php-common

因为 php-mcrypt 尝试将 php-common 作为依赖项(?)并且我尝试在 CentOS 5.7 上使用 php 5.3 而不是默认的 php 5.1。

答案1

是 php 5.3真的对你正在做的事情来说是否必要?不要想当然地认为更新的就是更好的。

如果升级到 CentOS 6,php 5.3 是默认值。

你必须明白的是,RedHat(以及它的克隆版本)在升级软件包方面非常保守,这是有充分理由的。如果你想推动它并获得更多升级的软件包,那么问题就来了。

也就是说,你正在寻找的包存在!你需要做的就是

rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
yum install php53-mcrypt

EPEL 存储库包含更多升级的软件包以补充默认存储库。


在 32 位 CentOS Linux 5.5 上安装 EPEL 存储库:

rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm

在 64 位 CentOS Linux 5.5 上安装 EPEL 存储库:

rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm

答案2

这会肯定有效在 CentOS/RHEL 6+ 版本上。
希望类似的方法也适用于 5+ 版本。

rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum update
yum install -y php-mcrypt

答案3

由于仍有人来这里,我将提出一个我尚未看到的答案。

我运行的是 CentOS,但我还需要使用比 Red Hat 提供的版本更高的 PHP 和 MySQL。为了解决这个问题,我使用了remi 存储库,它为 CentOS 提供了 PHP、MySQL、Symfony 和一些其他东西的最新软件包。

(不到一小时前我刚刚退役了最后一个 CentOS 5 盒子,万岁!)

答案4

看起来你必须自己编译它,因为 CentOS5 上似乎没有适用于 php-5.3 的 mcrypt RPM。

看一下如何进行编译:

http://chrisjean.com/2011/06/24/upgrade-php-5-1-or-5-2-to-5-3-on-centos/

请注意,如果这很重要,这将使您退出 mcrypt 和 pear 的包管理。

相关内容