警告:模块 mcrypt ini 文件在 /etc/php/7.2/mods-available 下不存在

Posted

技术标签:

【中文标题】警告:模块 mcrypt ini 文件在 /etc/php/7.2/mods-available 下不存在【英文标题】:WARNING: Module mcrypt ini file doesn't exist under /etc/php/7.2/mods-available 【发布时间】:2018-06-30 00:48:52 【问题描述】:

我一直在尝试在 Ubuntu 16.04.3 LTS 中安装 phpmyadmin,安装了灯,php 7.2,mysql Ver 15.1 Distrib 10.2.12-MariaDB,用于 debian-linux-gnu (x86_64),使用 readline 5.2 和 apache2。

我正在关注来自 digitalOcean 的 this 文章,但是当我来到需要运行 sudo phpenmod mcrypt 的部分时,我收到一条消息说..

警告:模块 mcrypt ini 文件没有 存在于 /etc/php/7.2/mods-available 下

我在 godaddy 中安装的 ubuntu 上执行此操作

你能给出最好的解决方案吗?

【问题讨论】:

你安装了 mcrypt 模块吗?您可以查看此链接提供的解决方案:askubuntu.com/questions/866985/… 我运行了这个sudo apt install php7.1-mcrypt && sudo apt install php7.2-mbstring,但问题仍然存在 问题是不在php7.2下 您可以在 7.2 中尝试 7.1 版本的符号链接。 sudo ln -s /etc/php/7.1/mods-available/mcrypt.ini /etc/php/7.2/mods-available/ @Dimitar:添加为答案。 【参考方案1】:

php7.2 指向php7.1-mcrypt 将解决这里的问题。以下是使用php7.2 配置 7.1 版本 mcrypt 的步骤 安装php7.1-mcrypt

sudo apt install php7.1-mcrypt

创建指向php7.1-mcrypt的符号链接

sudo ln -s /etc/php/7.1/mods-available/mcrypt.ini /etc/php/7.2/mods-available/

启用mcrypt扩展

sudo phpenmod mcrypt

重启 FastCGI 进程管理器服务

sudo service php7.2-fpm restart

注意: 上述解决方案是通过apt在php7.2中启用mcrypt直到php7.2-mcrypt不可用的解决方法。

【讨论】:

7.2 不支持我的研究,对吗? 适用于 Ubuntu 18 在 Ubuntu 16.04 上这发生在我身上 askubuntu.com/questions/998199/… 找不到包php7.1-mcrypt 需要先安装php7.1【参考方案2】:

对于 php-7.3 如上所述,我必须执行此命令

sudo ln -s /etc/php/7.0/mods-available/mcrypt.ini /etc/php/7.3/mods-available/ 因为默认是7.0版本。

【讨论】:

以上是关于警告:模块 mcrypt ini 文件在 /etc/php/7.2/mods-available 下不存在的主要内容,如果未能解决你的问题,请参考以下文章

我的目录中不存在 mcrypt.ini

PHP 不加载 mcrypt 扩展

ubuntu安装php mcrypt扩展

mcrypt 和 IIS - 模块不会在 PHP 中加载

我需要在文件“/etc/php5/apache2/php.ini”中更改哪些内容以显示错误、警告、异常?我应该如何保存我所做的更改?

核心警告:模块'mongodb'已经加载