【问题标题】:Error Upgrading Magento升级 Magento 时出错
【发布时间】:2017-12-19 17:12:55
【问题描述】:

前言:我是 Magento 的新手。

我正在尝试通过 ssh 将 Magento 从 2.0.1 升级到 2.0.10。我遇到以下问题:

Problem 1
    - Installation request for magento/product-community-edition 2.1.10 -> satisfiable by magento/product-community-edition[2.1.10].
    - magento/product-community-edition 2.1.10 requires ext-mcrypt * -> the requested PHP extension mcrypt is missing from your system.

我将 extension=php_mcrypt.so 添加到我的 php.ini 中,但这似乎没有解决任何问题。任何帮助将不胜感激!

【问题讨论】:

  • 最好不要使用 PHP mcrypt,它是废弃软件,多年未更新,不支持标准 PKCS#7(née PKCS#5)填充,仅支持非标准空填充甚至不能用于二进制数据。 mcrypt 有许多出色的 bugs 可以追溯到 2003 年。不推荐使用的 mcrypt-extension 将在 PHP 7.2 中删除。而是考虑使用defuseRNCryptor,它们提供了完整的解决方案并且正在维护中并且是正确的。
  • 不是真正的修复,但我已经解决了这个问题。查看 php --ini 列表后,所有适当的扩展都已安装。似乎问题可能与正在使用的 php composer 版本有关。将 --ignore-platform-reqs 添加到我的更新命令中,我能够运行更新,并且现在一切正常。

标签: php magento composer-php magento2


【解决方案1】:

您使用的是 Windows 还是 Linux?

在 Linux 上应该是 extension=mcrypt.so

在 Windows 上: extension=php_mcrypt.dll

【讨论】:

  • CentOS 7 w/Plesk。我更新为“extension=mcrypt.so”,但结果仍然没有变化。
  • 你重新加载fpm/apache进程了吗?
  • 是的,我重新启动了 PHP-FPM 和 Apache。
猜你喜欢
  • 1970-01-01
  • 2012-10-23
  • 1970-01-01
  • 1970-01-01
  • 2018-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多