由於Commerce Cloud上的PHP記憶體耗盡,「安裝:upgrade」失敗

在雲端基礎結構上的Adobe Commerce上重新部署生產環境時,setup:upgrade命令會失敗,因為PHP CLI超過預設的記憶體限制1 GB。 此問題會導致升級程式無法成功完成。 若要修正此問題,請在memory_limit中增加php.ini值,然後重新部署您的專案。

說明 description

環境

  • 雲端基礎結構上的 產品: Adobe Commerce
  • 版本: 2.4.8-p1
  • 工具: ece-tools v2002.2.6
  • 執行個體: 生產

問題/症狀

  • 由於PHP記憶體耗盡,setup:upgrade在生產部署期間失敗。
  • CLI會顯示錯誤,指出已耗盡1 GB的允許記憶體大小。
  • 部署會在升級步驟中暫停,而未完成模組更新。
  • php.ini中的預設memory_limit將執行限製為1 GB,導致失敗。

解決方法 resolution

若要解決此問題,請增加PHP記憶體限制並重新部署您的專案:

  1. 執行以下命令以檢查目前的記憶體限制:
    magento-cloud repo:cat php.ini -p <project_id> -e production | grep memory_limit

這會顯示目前的memory_limit,預設為1G
2.開啟您的本機存放庫並找到php.ini檔案。
3.將memory_limit值更新為至少2G
4.確認變更,並使用標準部署工作流程重新部署您的專案。

如果錯誤持續發生,請進一步增加memory_limit,直到升級成功完成。

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f