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

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

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

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

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

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

您能给出最佳解决方案吗?

答案1

首先安装php7.1。然后复制mcrpyt.ini。

sudo apt-add-repository ppa:ondrej/php
sudo apt-get install php7.1-mbstring
sudo apt-get install php7.1-mcrypt
sudo ln -s /etc/php/7.1/mods-available/mcrypt.ini /etc/php/7.2/mods-available/
sudo phpenmod mcrypt
sudo service php7.2-fpm restart  

答案2

只要尝试运行此代码,错误就会消失。

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

您应该有这个mcrypt.ini文件在里面mods-available,如果您没有这个文件,您将收到这个错误。

笔记:如果您这样做,您将不再收到此错误,但您会收到其他错误:

PHP Warning:  PHP Startup: Unable to load dynamic library 'mcrypt.so' (tried: /usr/lib/php/20170718/mcrypt.so (/usr/lib/php/20170718/mcrypt.so: cannot open shared object file: No such file or directory), /usr/lib/php/20170718/mcrypt.so.so (/usr/lib/php/20170718/mcrypt.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0

因此,根据我的研究,mcryptphp7.2 不支持此功能,所以您根本无需执行sudo phpenmod mcrypt。也许我错了,但如果有人有更多信息,请告诉我。

相关内容