繁体   English   中英

在 CentOS 6 上安装 php-mcrypt

[英]Install php-mcrypt on CentOS 6

我一直在尝试安装 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 存储库。 在这一点上,我只是难住了。 我遵循了我在网上找到的每一个教程并得到了同样的错误。

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

我遇到了同样的问题,发现之前的建议给了我足够的信息,让它在我的服务器上运行。 以下是我所做的:

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)从

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 映像运行此步骤

希望它可以帮助你。

此致。

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

我能够弄清楚这一点; 它比我想象的要简单得多。 在 WHM 管理器下转到:主页 >> 软件 >> EasyApache(Apache 更新) >> 您有两个选项“构建配置文件”或“基于配置文件自定义”。 我去自定义以保留我当前的配置,然后按照页面上的说明进行操作。

最终有一个地方可以添加和删除 php 模块。 在那里你会发现太阳下的任何模块。 只需选择您想要的并重建配置文件。 真的就是这么简单。

我在使用 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 位,但安装程序报告丢失,请检查扩展路径:

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 中的版本检查,没关系 - 完成!

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

对我来说,我必须添加 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 解决方案,但我不需要第一步。 我已经安装了更新的 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

编辑 2016 年 10 月 6 日:
在“高级参数”、“性能”、“加密”(FR:Chiffrement)、 "Use the custom BlowFish class." 而不是"Use Rijndael with mcrypt lib. (you must install the Mcrypt extension)."

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

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

下面的最终解决方案对我有用

- 访问http://dl.fedoraproject.org/pub/epel/6/x86_64/
-搜索 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/下载相同的依赖项

对于 php 7 安装 mcrypt 运行:

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

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

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

1. 安装mcrypt libmcrypt-devel来自第三方存储库 EPEL,因此您应该:

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

2. 将--with-mcrypt附加到您的./configure参数中:

./configure --with-mcrypt

3.构建和安装:

make & make install

尝试

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

最后

yum install php-mcrypt

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM