【问题标题】:Magento 2 Installation - Key must not exceed 56 bytesMagento 2 安装 - 密钥不得超过 56 个字节
【发布时间】:2016-11-11 00:50:09
【问题描述】:

我在通过命令行安装 Magento 2 时遇到问题。当安装程序运行时,它会:

模块“Magento_Indexer”: 循环运行..

它会抛出一个错误:

[Magento\Framework\Exception\LocalizedException]
密钥不得超过 56 个字节。

我四处寻找,找不到任何关于它可能是什么的线索。我认为 --key 对于 Magento 设置来说可能太长了,但我尝试了没有 --key 的设置,因为它是可选的,但错误仍然存​​在。

2016/07/08 14:42:49 [error] 30074#30074: *1 FastCGI sent in stderr: "PHP message: PHP Fatal error: Uncaught exception 'Magento\Framework\Exception\LocalizedException' with message 'Key不得超过 56 个字节。在 /magento/lib/internal/Magento/Framework/Encryption/Crypt.php:58 堆栈跟踪:

0 /magento/lib/internal/Magento/Framework/Encryption/Encryptor.php(401): Magento\Framework\Encryption\Crypt->__construct('oon5eeRee7yiemo...', 'blowfish', 'ecb',假)

1 /magento/lib/internal/Magento/Framework/Encryption/Encryptor.php(313): Magento\Framework\Encryption\Encryptor->getCrypt('oon5eeRee7yiemo...', 0, false)

2 /magento/app/code/Magento/Config/Model/Config/Backend/Encrypted.php(107):Magento\Framework\Encryption\Encryptor->decrypt('PayPal')

3 /magento/lib/internal/Magento/Framework/App/Config/MetadataProcessor.php(86):Magento\Config\Model\Config\Backend\Encrypted->processValue('PayPal')

4 /magento/lib/internal/Magento/Framework/App/Config/Data.php(32): Magento\Framework\App\Config\MetadataPr" 同时从上游读取响应头,客户端:127.0.0.1,服务器:www.magentotest.com,请求:“GET /setup/ HTTP/1.1”,上游:“fastcgi://127.0.0.1:9000”,主机:“www.magentotest.com”

如果有人能帮忙就太好了,谢谢!

【问题讨论】:

  • 请发布您用于安装 Magento 的命令。正如您所说,--key 是可选的。如果您省略它,我们将为您生成一个密钥。
  • @Steve Johnson,这是我目前尝试使用的命令 bin/magento setup:install --backend-frontname="admin" --db-host="localhost" --db-name="dbm2" --db-user="dbuser" --db-password="dbpass" --language="en_GB" --currency="GBP" --use-secure=0 -- base-url="magentotest.com" --admin-user=admin --admin-password=supersecret --admin-email=john@doe.com --admin-firstname=John --admin-lastname=Doe -- cleanup-database 出于显而易见的原因,所有数据都已被替换。
  • --base-url 不正确,但这可能不是问题的原因。它应该是--base-url=http://magentotest.com/,带有方案和末尾的斜线。此外,我不会在值周围使用引号,但这可能没有任何意义。我不知道该说什么;除了这些,你的价值观和我一直使用的非常相似。

标签: linux nginx installation magento2


【解决方案1】:

app/etc/env.php 填充了您的安装详细信息。查看内容crypt,并确保key 在多次运行setup:install 后没有附加多行,就像我新安装的情况一样。

为当前安装更改此密钥显然是个坏主意。如果这解决了您的问题,请告诉我,以便我记录票证。

【讨论】:

  • 谢谢尼古拉斯!这已经解决了这个问题。我不得不删除所有尝试过的键,这些键确实在多行上。完成后,设置就顺利进行了!
  • @PRx 我在 app/etc/env.php 中的自我代码 - 'crypt' => ['key' => 'admin', ],这里要改变什么
猜你喜欢
  • 1970-01-01
  • 2015-12-06
  • 1970-01-01
  • 2016-02-07
  • 2019-12-26
  • 1970-01-01
  • 1970-01-01
  • 2018-07-09
  • 2023-03-08
相关资源
最近更新 更多