在CentOS 6上安装php-mcrypt

Sco*_*son 57 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
Run Code Online (Sandbox Code Playgroud)

我已确保安装EPEL存储库.在这一点上,我只是难倒.我已经按照我在网上找到的每个教程都得到了同样的错误.

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

Jam*_*vec 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
Run Code Online (Sandbox Code Playgroud)

2)通过以下方式安装:

yum update
yum install php-mcrypt*
Run Code Online (Sandbox Code Playgroud)

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

3)重新启动您的网络服务器.对于我的apache安装,我做了:

service httpd restart
Run Code Online (Sandbox Code Playgroud)

  • 在某些情况下,您是否需要编辑"mcrypt.ini"文件(sudo nano /etc/php.d/mcrypt.ini)并添加"extension =/usr/lib64/php/modules/mcrypt.so"行.然后重启httpd服务. (5认同)
  • 您只需要epel存储库.如果您只想安装mcrypt,则不需要remi存储库. (2认同)

小智 26

对我来说,答案是:

1)从中获取Repos

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
Run Code Online (Sandbox Code Playgroud)

2)通过以下方式安装:

sudo yum update
sudo yum install php-mcrypt*
Run Code Online (Sandbox Code Playgroud)

3)编辑mcrypt.ini

sudo nano /etc/php.d/mcrypt.ini
Run Code Online (Sandbox Code Playgroud)

加上这个

extension=/usr/lib64/php/modules/mcrypt.so
Run Code Online (Sandbox Code Playgroud)

最后4)重启你的网络服务器:

sudo service httpd restart
Run Code Online (Sandbox Code Playgroud)

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

希望它能帮到你.

最好的祝福.


Tyl*_*sSN 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
Run Code Online (Sandbox Code Playgroud)

对于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
Run Code Online (Sandbox Code Playgroud)

安装

 yum install php-mcrypt
Run Code Online (Sandbox Code Playgroud)

编辑:请参阅有关更新的存储库的注释.

  • 只需使用`yum -y install epel-release && yum -y install php-mcrypt` (4认同)
  • `http:// dl.fedoraproject.org/pub/epel/beta/7/x86_64/epel-release-7-0.2.noarch.rpm`不起作用...... (2认同)

sar*_*Don 10

yum install php-mcrypt.x86_64
Run Code Online (Sandbox Code Playgroud)

为我工作而不是

yum install php-mcrypt
Run Code Online (Sandbox Code Playgroud)


Sco*_*son 6

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

我希望这可以帮助别人!


小智 5

我在使用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
Run Code Online (Sandbox Code Playgroud)