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

我安装了PHP 5.3和一些模块使用

yum install php53-{module-name} 

但是mcrypt没有工作。

我像这样search:

 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。

对于你在做什么,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 

绝对适用于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 

因为人们还在这里,所以我要回答一个我还没有看到的答案。

我运行CentOS,但我也需要保持最新的PHP和MySQL,比Red Hatselect提供更高的版本。 为了解决这个问题,我使用了remi版本库 ,它为CentOS提供了PHP,MySQL,Symfony等一些其他的东西。

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

最初,找出你正在使用的是什么版本的PHP:

 rpm -q php output:php-5.3.3-22.el6.x86_64 

http://rpmfind.net/linux/rpm2html/search.php?query=php-mcrypt (匹配您的PHP版本和CPU架构)上find相应的RPM软件包,

对我来说是ftp://rpmfind.net/linux/epel/6/x86_64/php-mcrypt-5.3.3-1.el6.x86_64.rpm

这完成了安装:

 wget -c ftp://rpmfind.net/linux/epel/6/x86_64/php-mcrypt-5.3.3-1.el6.x86_64.rpm rpm -i --nodeps php-mcrypt-5.3.3-1.el6.x86_64.rpm 

检查php -v的错误。

看起来你必须自己编译它,因为在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的包pipe理。