如何在Ubuntu 18.04上安装/激活PHP扩展ext-mcrypt
如何在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文件
问题的原因是mcrypt在php7.2中已经被弃用,而且已经有多年没有更新维护,存在许多已知但未修补的漏洞。因此,为了安全起见,不建议绕过此问题,而是建议迁移代码。
解决方法是考虑替换软件中使用到的mcrypt扩展,或者按照以下教程来绕过此问题:
1. 打开以下链接:https://serverpilot.io/community/articles/how-to-install-the-php-mcrypt-extension.html
2. 按照教程中的步骤进行安装和激活PHP扩展ext-mcrypt。
请注意,这个解决方法并不推荐,因为它会将一个已经停止维护且存在漏洞的加密库安装到您的PHP环境中。在安全性和稳定性方面,迁移代码是更为可靠的解决方案。