mcrypt扩展丢失,请检查您的PHP配置。

50
7个回答

153

试试这个:

sudo apt-get install php5-mcrypt
sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available
sudo php5enmod mcrypt 
sudo service apache2 restart

很有趣,今天我刚刚重新安装了LAMP堆栈。谢谢! - slinky2000
36
在安装了新的Ubuntu 14.04和LAMP之后,我只需要添加这个模块:sudo php5enmod mcrypt即可。谢谢。 - Jadeye
1
执行第二行命令时,我收到了“ln: failed to create symbolic link /etc/php5/mods-available/mcrypt.ini: File exists”的错误提示。看来在第一步中已经为您完成了这个步骤。 - Basil Musa
1
我按照这里和其他地方的每个指示,但徒劳无功。ubuntu 14.04.3 -- PHP 5.5.9-1ubuntu4.14 -- nginx/1.8.1 -- Server version: 5.7.10 - MySQL -- Database client version: libmysql - 5.5.47 -- phpMyAdmin Version: 4.0.10deb1... 有人有什么想法吗? - Jadeye
@mckenzm 哪个 phpMyAdmin 版本? - Marc Delisle
显示剩余5条评论

25

我按照Digital Ocean上的教程和OP一样进行了操作。唯一遗漏的步骤是

sudo php5enmod mcrypt
sudo service apache2 restart 

重启 Apache 服务后,错误消失了。


1
这两个命令的作用是:第一行启用名为“mcrypt”的模块,然后重新启动apache2以更新配置。您可以从“/etc/apache2/mods-available”中查看已启用的模块。享受LAMP生活 :) - kenju

6

针对那些在Linux Mint 17上遇到此问题的用户,我提供以下答案:

我刚刚安装了LAMP堆栈,并遇到了这个错误。mycrpt.ini文件已经在/etc/php5/mods-available目录中。只需要运行启用模块的命令即可解决问题:

sudo php5enmod mcrypt

重新启动Apache之后,你就可以开始了。

1
我刚刚在php配置的Apache部分中插入了一个符号链接。平台:Xubuntu 14.04 LTS。
详情:
  1. cd /etc/php5/apache2/conf.d
  2. sudo ln -s ../../mods-available/mcrypt.ini 20-mcrypt.ini
  3. ls -l 查看新链接是否存在
  4. sudo apache2ctl restart
希望有所帮助。

1

对于使用LEMP堆栈(nginx和php5-fpm)的用户,这是解决方案。

apt-get install php5-mcrypt
php5enmod mcrypt
service php5-fpm restart
service nginx restart

(自然地,每个都要用sudo运行)



1
我还被卡在phpmyadmin上了...你有什么想法吗? - Jadeye
@Jadeye 精确地说,你卡在哪里了? - Vercas
谢谢!Nginx堆栈的重要关键步骤! - ARGB32

0

我正在使用Mac OS X Yosemite操作系统的终端,并通过运行以下命令来解决以下错误:

您的系统缺少所需的PHP扩展程序mcrypt

brew update
brew upgrade
brew tap homebrew/dupes
brew tap josegonzalez/homebrew-php
brew install php54-mcrypt

0

试试这个:

sudo apt-get install mcrypt php5-mcrypt; php5enmod mcrypt; service apache2 restart

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接