部署后.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
中的问题提供了解决方案。
受影响的产品和版本
- 云基础架构上的Adobe Commerce (所有支持的版本)。
问题
在.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
参数的值不正确导致的。
解决方案
- 检查系统是否根据Adobe Commerce性能最佳实践>软件建议进行了配置。
- 通过执行
php -i | grep opcache.enable_cli
检查php.ini
中的opcache.enable_cli
指令是否设置为0
- 如果输出类似于
opcache.enable_cli=1
,请编辑项目根目录中的php.ini
文件并将opcache.enable_cli=1
更改为opcache.enable_cli=0
- 重新部署项目。
相关阅读
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a