部署後.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