【问题标题】:The mcrypt extension is missing. Please check your PHP configuration缺少 mcrypt 扩展。请检查您的 PHP 配置
【发布时间】:2014-05-08 10:25:21
【问题描述】:

我刚刚按照位于https://www.digitalocean.com/community/articles/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu 的教程进行操作,同时修复了我在此过程中遇到的多个其他错误,但我遇到了最后一个错误。当我登录到 phpMyAdmin 时,底部有一个巨大的红色错误,上面写着“缺少 mcrypt 扩展。请检查您的 PHP 配置。”。 我通过 putty 在 Ubuntu 13.10 上安装了教程中列出的所有内容。

【问题讨论】:

    标签: ubuntu phpmyadmin ubuntu-13.10 linux-mint


    【解决方案1】:

    对于那些使用 LEMP 堆栈(nginx 和 php5-fpm)的人来说,这就是解决方案

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

    (自然地用 sudo 运行每个)

    【讨论】:

    • 我仍然坚持在 phpmyadmin 上...有什么想法吗??
    • @Jadeye 更确切地说是卡住了什么?
    • 谢谢! nginx 堆栈的重要关键步骤!
    【解决方案2】:

    我在 Mac OS X Yosemite 上使用 Terminal,我修复了这个错误

    您的系统中缺少请求的 PHP 扩展 mcrypt

    通过运行以下命令:

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

    【讨论】:

      【解决方案3】:

      我已经按照关于数字海洋的 OP 的确切教程进行操作。唯一缺少的步骤是

      sudo php5enmod mcrypt
      sudo service apache2 restart 
      

      重启apache服务后错误消失

      【讨论】:

      • 这两个命令的作用是:第一行启用名为“mcrypt”的模块,然后重新启动 apache2 以更新配置。您可以从/etc/apache2/mods-available 看到启用的模块。享受 LAMP 生活:)
      【解决方案4】:

      试试这个:

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

      【讨论】:

        【解决方案5】:

        为使用 Linux Mint 17 遇到此问题的任何人添加此答案。

        刚刚安装了 LAMP 堆栈并收到此错误。 mycrpt.ini 文件已经安装在 /etc/php5/mods-available 目录中。所需要做的就是运行命令来启用模块:

        sudo php5enmod mcrypt
        

        之后重启 apache 就可以了。

        【讨论】:

          【解决方案6】:

          我只是在 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 重启

          HTH。

          【讨论】:

            【解决方案7】:

            试试这个:

            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
            

            【讨论】:

            • 有趣的是,我今天刚拿到这个,重新安装了灯组。谢谢!
            • 在全新的 ubuntu 14.04 和 LAMP 安装后,我需要做的就是添加 mod:sudo php5enmod mcrypt。干杯。
            • 执行第二行时出现“ln: failed to create symbolic link /etc/php5/mods-available/mcrypt.ini: File exists”。第一步似乎已经为您完成了。
            • @BasilMusa 谢谢;你运行的是哪个 Ubuntu 版本?
            • 我在这里和其他地方都遵循了每一个指示,但徒劳无功。 ubuntu 14.04.3 -- PHP 5.5.9-1ubuntu4.14 -- nginx/1.8.1 -- 服务器版本:5.7.10 - MySQL -- 数据库客户端版本:libmysql - 5.5.47 -- phpMyAdmin 版本:4.0.10deb1 ....有人有想法吗?
            猜你喜欢
            • 2021-07-21
            • 2014-06-06
            • 2016-01-08
            • 2014-08-29
            相关资源
            最近更新 更多