警告:模块 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 下不存在的主要内容,如果未能解决你的问题,请参考以下文章
我需要在文件“/etc/php5/apache2/php.ini”中更改哪些内容以显示错误、警告、异常?我应该如何保存我所做的更改?