我一直在尝试安装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存储库。在这一点上,我只是难倒。我已经关注了我在网上发现的每个教程并得到了同样的错误。
答案 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
使用以下命令安装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
安装mcryptI386
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回购:
答案 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 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
答案 17 :(得分:0)
尝试
yum clean all
yum remove epel-release
yum install epel-release
最后
yum install php-mcrypt