在CentOS 6上安装php-mcrypt

我一直在尝试安装php-mcrypt一段时间。 每次我得到“没有包php-mcrypt可用”。 回到我身边。 以下是我所尝试的:

root@ip-********** [~]# yum install php-mcrypt --enablerepo=centosplus (<- both with and without this) Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: p3plmirror01.prod.phx3.secureserver.net * centosplus: p3plmirror01.prod.phx3.secureserver.net * epel: mirrors.solfo.com * extras: p3plmirror01.prod.phx3.secureserver.net * updates: p3plmirror01.prod.phx3.secureserver.net centosplus | 3.5 kB 00:00 centosplus/primary_db | 746 kB 00:00 Setting up Install Process No package php-mcrypt available. Error: Nothing to do 

我已经确保安装EPEL存储库。 在这一点上,我只是难住。 我遵循我在网上find的每一个教程,并得到相同的错误。

注意: 去爸爸 VPS , CentOS 6.4 64位,mcrypt安装顺利,但没有php-mcrypt。

我有同样的问题,发现以前的build议给了我足够的信息,让我的服务器上工作。 以下是我所做的:

1)安装EPEL仓库(来自: http ://www.rackspace.com/knowledge_center/article/installing-rhel-epel-repo-on-centos-5x-or-6x):

 wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm sudo rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm 

2)通过以下方式安装它:

 yum update yum install php-mcrypt* 

yum update更新了我的服务器上的存储库引用,然后第二个命令得到了我所需要的:)

3)重新启动您的networking服务器。 对于我的Apache安装,我做到了:

 service httpd restart 

对我来说,答案是:

1)从中获得回购

 wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm sudo rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm 

2)通过以下方式安装它:

 sudo yum update sudo yum install php-mcrypt* 

3)编辑mcrypt.ini

 sudo nano /etc/php.d/mcrypt.ini 

添加这个

 extension=/usr/lib64/php/modules/mcrypt.so 

最后4)重新启动你的networking服务器:

 sudo service httpd restart 

我在Azure上从Microsoft Linux映像上的CentOS 6.3(64)中运行此步骤

希望它可以帮助你。

最好的祝福。

更新了centos 7的答案

  ## RHEL/CentOS 7 64-Bit ## # wget http://dl.fedoraproject.org/pub/epel/beta/7/x86_64/epel-release-7-0.2.noarch.rpm # rpm -ivh epel-release-7-0.2.noarch.rpm 

对于CentOS 6

  ## RHEL/CentOS 6 32-Bit ## # wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm # rpm -ivh epel-release-6-8.noarch.rpm ## RHEL/CentOS 6 64-Bit ## # wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm # rpm -ivh epel-release-6-8.noarch.rpm 

安装

  yum install php-mcrypt 

编辑 :查看已更新存储库的注释。

 yum install php-mcrypt.x86_64 

为我工作,而不是

 yum install php-mcrypt 

只是一个有兴趣的人。 我能弄明白。 当时我觉得这很简单。 在WHMpipe理器下,进入:首页>>软件>> EasyApache(Apache更新)>>你有两个select“build立configuration文件”或“定制基于configuration文件”。 我去定制保持我目前的configuration,然后按照页面上的说明。 最终有一个地方添加和删除php模块。 在那里你会发现太阳下的模块。 只需select一个你想要的和重buildconfiguration文件。 这真的很简单。

我希望这可以帮助别人!

我使用epel-release-6-8.noarch.rpm安装php-mcrypt的问题太多了。 它有一些依赖性问题。

然后我尝试了不同的方式。

使用“wget ftp://ftp.univie.ac.at/systems/linux/fedora/epel/6/x86_64/php-mcrypt-5.3.3-3.el6.x86_64.rpm ”命令获取php-mcrypt。

然后安装libmcrypt

ftp://ftp.pbone.net/mirror/download.fedora.redhat.com/pub/fedora/epel/6/x86_64/libmcrypt-2.5.8-9.el6.x86_64.rpm

使用以下命令安装php-mcrypt

 yum install php-mcrypt-5.3.3-3.el6.x86_64.rpm 

如果php_mcrypt安装在64位,但报告由安装程序丢失,请检查扩展path:

vi /etc/php.d/mcrypt.ini

 ; Enable mcrypt extension module ;extension=module.so extension=/usr/lib64/php/modules/mcrypt.so 

http://namhuy.net/641/centos-6-install-mcrypt-for-phpmyadmin.html安装mcrypt

I386

 rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm 

x86_64的

 http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm 

那么只需使用yum命令来安装mcrypt软件包

 yum install php-mcrypt 

最好的方法是:

 wget http://dl.fedoraproject.org/pub/epel/6/x86_64/php-mcrypt-5.3.3-3.el6.x86_64.rpm yum localinstall php-mcrypt-5.3.3-3.el6.x86_64.rpm wget http://dl.fedoraproject.org/pub/epel/6/x86_64/libmcrypt-2.5.8-9.el6.x86_64.rpm yum localinstall libmcrypt-2.5.8-9.el6.x86_64.rpm 

或者访问: http : //dl.fedoraproject.org/pub/epel/6/x86_64/以匹配您的info.php的版本检查,确定 – 完成!

有两种方法可以解决这个问题:

  • 从fedora下载php-mcrypt: http : //injustfiveminutes.wordpress.com/2012/11/23/install-php-mcrypt-extension-on-rhel-6/
  • 检查你是否面对一个错误打包php-mcrypt扩展的已知错误: http : //www.sterndata.com/blog/phymyadmin-mcrypt-and-centos-6-mcrypt-extension-missing-solved

对我来说,我不得不添加EPEL存储库。 这是我的php-mcrypt从哪里来的:

 [root@system ~]$ repoquery -i php-mcrypt Name : php-mcrypt Version : 5.3.3 Release : 1.el6 Architecture: i686 Size : 39225 Packager : Fedora Project Group : Development/Languages URL : http://www.php.net/ Repository : epel <---------- Summary : Standard PHP module provides mcrypt library support Source : php-extras-5.3.3-1.el6.src.rpm Description : Standard PHP module provides mcrypt library support 

您可以按照以下说明启用EPEL回购:

http://fedoraproject.org/wiki/EPEL

从Repoforge安装php-mcrypt为我工作完美。 只需从http://repoforge.org/添加Repoforge,然后运行yum install php-mcrypt即可。

对我来说,这工作:
yum install php-mcrypt*
然后重新启动httpd服务
service httpd restart

我尝试了@VenomFangs解决scheme,但第一步不是我需要的。 我已经安装了一个更新的EPEL版本。 所以,接下来的第一步不是有用的,我做了修改之前的快照,我只是使用安装并重新启动上述命令。

wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
sudo rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm

CentOS Linux版本7.2.1511(核心)

PS:我知道这不是主题,但如果有人需要它,关键字可以帮助。 我需要这样做,因为prestashop上的这个错误。 我很乐意使用这两个关键字来查找这些信息:“php_mycrypt.dll”“php_mcrypt.dll”
Fatal error: Call to undefined function mcrypt_encrypt() in /classes/Rijndael.php on line 46

编辑10/06/2016:
另一个Prestashop解决scheme可以在“高级参数”,“性能”,“encryption”(FR:Chiffrement), "Use the custom BlowFish class." 而不是"Use Rijndael with mcrypt lib. (you must install the Mcrypt extension)."

我在6.5中有同样的问题

下面的最终解决scheme为我工作

-go to http://dl.fedoraproject.org/pub/epel/6/x86_64/
searchphp-mcrypt( http://dl.fedoraproject.org/pub/epel/6/x86_64/php-mcrypt-5.3.3-3.el6.x86_64.rpm
-execute wget http://dl.fedoraproject.org/pub/epel/6/x86_64/php-mcrypt-5.3.3-3.el6.x86_64.rpm
-rpm -ivh php-mcrypt-5.3.3-3.el6.x86_64.rpm

如果有任何依赖关系,你可以使用http://dl.fedoraproject.org/pub/epel/6/x86_64/

首先找出你的PHP版本。 在我的情况5.6。

php --version

PHP 5.6.27 (cli) (built: Oct 15 2016 21:31:59) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies

然后:

sudo yum search mcrypt

并从列表中select最适合您的版本,我使用php56w-mcrypt

  $ sudo yum search mcrypt Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile ..... output truncated .... libmcrypt-devel.i686 : Development libraries and headers for libmcrypt libmcrypt-devel.x86_64 : Development libraries and headers for libmcrypt libtomcrypt-devel.i686 : Development files for libtomcrypt libtomcrypt-devel.x86_64 : Development files for libtomcrypt libtomcrypt-doc.noarch : Documentation files for libtomcrypt php-mcrypt.x86_64 : Standard PHP module provides mcrypt library support php55w-mcrypt.x86_64 : Standard PHP module provides mcrypt library support # either of these are fine: php56-php-mcrypt.x86_64 : Standard PHP module provides mcrypt library support php56w-mcrypt.x86_64 : Standard PHP module provides mcrypt library support php70-php-mcrypt.x86_64 : Standard PHP module provides mcrypt library support php70w-mcrypt.x86_64 : Standard PHP module provides mcrypt library support php71-php-mcrypt.x86_64 : Standard PHP module provides mcrypt library support libmcrypt.i686 : Encryption algorithms library libmcrypt.x86_64 : Encryption algorithms library libtomcrypt.i686 : A comprehensive, portable cryptographic toolkit libtomcrypt.x86_64 : A comprehensive, portable cryptographic toolkit mcrypt.x86_64 : Replacement for crypt() ``` 

最后:

sudo service httpd restart

对于php 7来安装mcrypt运行:

Centos:sudo yum安装php7.0-mcrypt进行安装

在Ubuntu上:sudo apt-get install php7.0-mcrypt

如果你想用mcrypt enable重新编译PHP

1.隐藏mcryptlibmcrypt-devel来自第三方存储库EPEL,因此您应该:

 yum --enablerepo=extras install epel-release yum install libmcrypt-devel 

2.追加--with-mcrypt到你的./configure参数:

 ./configure --with-mcrypt 

3.构build和安装:

 make & make install