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 的包管理。