我使用以下方法安装了 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 的包管理。