部署后.magento.env.yaml更改未显示在env.php中

NOTE
如果您遇到此问题,请升级到ece-tools 2002.1.5进行修复。 2002.1.5具有在每次部署时重置opcache的功能,因此无需更改设置opcache.enable_cli=1。 如果您不想升级,则必须按照解决方案中所述执行解决步骤。

本文为部署后.magento.env.yaml文件中的更改未反映在app/etc/env.php中的问题提供了解决方案。

受影响的产品和版本

问题

.magento.env.yaml文件中进行的更改不会影响生成的app/etc/env.php

要再现的步骤:

更改.magento.env.yaml中的任何值并推送至服务器,服务器应定义当前签出的环境的配置(和部署设置)。 有关步骤,请参阅我们的开发人员文档中的环境变量>部署变量

预期结果:

.magento.env.yaml文件中进行的更改会影响生成的app/etc/env.php

实际结果:

这些更改对部署后的app/etc/env.php变量没有影响。

原因

问题可能是由于php.ini文件中opcache.enable_cli参数的值不正确导致的。

解决方案

  1. 检查系统是否根据Adobe Commerce性能最佳实践>软件建议进行了配置。
  2. 通过执行php -i | grep opcache.enable_cli检查php.ini中的opcache.enable_cli指令是否设置为0
  3. 如果输出类似于opcache.enable_cli=1,请编辑项目根目录中的php.ini文件并将opcache.enable_cli=1更改为opcache.enable_cli=0
  4. 重新部署项目。

相关阅读

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a