[英]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 VPS , CentOS 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
使用以下命令安装的 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 存储库:
从 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.