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

But*_*kus 11 package-management php centos rpm mcrypt

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

yum install php53-{module-name}
Run Code Online (Sandbox Code Playgroud)

但是 mcrypt 没有用。

我是这样搜索的:

yum list php* | grep mcry
Run Code Online (Sandbox Code Playgroud)

唯一出现的包是

php-mcrypt.x86-64         5.1.6-15.e15.centos.1    extras
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢。

编辑:这是我尝试过的:

yum install php53-mcrypt
Run Code Online (Sandbox Code Playgroud)

结果:

No package php53-mcrypt available
Run Code Online (Sandbox Code Playgroud)

并尝试这个:

yum install php-mcrypt
Run Code Online (Sandbox Code Playgroud)

结果是:

Error: php53-common conflicts with php-common
Run Code Online (Sandbox Code Playgroud)

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

col*_*sen 18

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
Run Code Online (Sandbox Code Playgroud)

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


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

rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
Run Code Online (Sandbox Code Playgroud)

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

rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
Run Code Online (Sandbox Code Playgroud)


cjc*_*cjc -2

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