在CentOS 6上安装php-mcrypt

时间:2013-06-14 13:37:22

标签: php centos

我一直在尝试安装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存储库。在这一点上,我只是难倒。我已经关注了我在网上发现的每个教程并得到了同样的错误。

注意:Go Daddy VPSCentOS 6.4 64位,mcrypt安装顺利,但没有php-mcrypt。

18 个答案:

答案 0 :(得分:114)

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

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)重启您的网络服务器。对于我的apache安装,我做了:

service httpd restart

答案 1 :(得分:26)

对我来说答案是:

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)重新启动您的网络服务器:

sudo service httpd restart

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

希望它对你有所帮助。

最诚挚的问候。

答案 2 :(得分:11)

更新了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

修改:查看有关更新的存储库的评论。

答案 3 :(得分:9)

yum install php-mcrypt.x86_64

为我而不是

工作
yum install php-mcrypt

答案 4 :(得分:6)

与其他感兴趣的人保持联系。我弄清楚了。我觉得它比较简单。在WHM经理下,请转到:主页&gt;&gt;软件&gt;&gt; EasyApache(Apache Update)&gt;&gt;在那里,您有两个选项“构建配置文件”或“基于配置文件自定义”。我去自定义以保持我当前的配置然后按照页面上的说明。最终有一个地方可以添加和删除php模块。那里你会发现太阳下的模块。只需选择您想要的那个并重建配置文件。这真的很简单。

我希望这有助于某人!

答案 5 :(得分:4)

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

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

使用&#34; wget ftp://ftp.univie.ac.at/systems/linux/fedora/epel/6/x86_64/php-mcrypt-5.3.3-3.el6.x86_64.rpm&#34;获取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

答案 6 :(得分:3)

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

vi /etc/php.d/mcrypt.ini

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

答案 7 :(得分:3)

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

答案 8 :(得分:3)

最好的方法是:

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是否正常 - 完成!

答案 9 :(得分:2)

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

答案 10 :(得分:1)

对我来说,我必须添加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

答案 11 :(得分:1)

首先找出你的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

从列表中选择最适合您版本的版本,我使用了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

答案 12 :(得分:1)

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

我尝试了@VenomFangs解决方案,但我不需要第一步。我已经安装了更新的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

EDIT 10/06/2016:
另一个Prestashop解决方案尝试“高级参数”,“性能”,“加密”(FR:Chiffrement),"Use the custom BlowFish class."而不是"Use Rijndael with mcrypt lib. (you must install the Mcrypt extension)."

答案 13 :(得分:1)

从Repoforge安装php-mcrypt非常适合我。只需从http://repoforge.org/添加Repoforge,然后运行yum install php-mcrypt。

答案 14 :(得分:0)

我在centos 6.5中遇到了同样的问题

下面的最终解决方案为我工作

-go到http://dl.fedoraproject.org/pub/epel/6/x86_64/
-search for php-mcrypt(http://dl.fedoraproject.org/pub/epel/6/x86_64/php-mcrypt-5.3.3-3.el6.x86_64.rpm
- 执行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/

下载相同内容

答案 15 :(得分:0)

对于php 7来安装mcrypt run:

Centos的: sudo yum安装php7.0-mcrypt安装

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

答案 16 :(得分:0)

如果您想使用PHP启用重新编译mcrypt

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

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

2。 将--with-mcrypt附加到./configure个参数:

./configure --with-mcrypt

3。 构建和安装:

make & make install

答案 17 :(得分:0)

尝试

yum clean all
yum remove epel-release
yum install epel-release

最后

yum install php-mcrypt