如何在Ubuntu 18.04上安装/激活PHP扩展ext-mcrypt

12 浏览
0 Comments

如何在Ubuntu 18.04上安装/激活PHP扩展ext-mcrypt

我正在安装一个全新的Kubuntu系统18.04,默认使用php7.2。

在我的当前软件项目中,composer install给我返回了以下错误信息:

您的系统缺少所请求的PHP扩展ext-mcrypt *。

请安装或启用PHP的mcrypt扩展。

除此之外,没有php-mcrypt可用,而像这样的其他文章http://aryo.lecture.ub.ac.id/easy-install-php-mcrypt-extension-on-ubuntu-linux/也没有帮助,因为不存在类似的php-mcrypt或php7-mcrypt。

我该如何满足我的需求?

sudo apt-get install php7.2-ext-mcrypt

无法找到安装候选项。

php 7.1和7.2之间有区别吗?

不出所料,这也行不通:

$ sudo phpenmod mcrypt
警告:在/etc/php/7.2/mods-available下找不到mcrypt模块ini文件
警告:在/etc/php/7.2/mods-available下找不到mcrypt模块ini文件

0
0 Comments

问题的原因是mcrypt在php7.2中已经被弃用,而且已经有多年没有更新维护,存在许多已知但未修补的漏洞。因此,为了安全起见,不建议绕过此问题,而是建议迁移代码。

解决方法是考虑替换软件中使用到的mcrypt扩展,或者按照以下教程来绕过此问题:

1. 打开以下链接:https://serverpilot.io/community/articles/how-to-install-the-php-mcrypt-extension.html

2. 按照教程中的步骤进行安装和激活PHP扩展ext-mcrypt。

请注意,这个解决方法并不推荐,因为它会将一个已经停止维护且存在漏洞的加密库安装到您的PHP环境中。在安全性和稳定性方面,迁移代码是更为可靠的解决方案。

0