我安装了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理。