Commerce Cloudで PHP のメモリが不足しているため、「Setup:upgrade」が失敗する

Cloud Infrastructure 上のAdobe Commerceで実稼動環境を再デプロイする場合、PHP CLI がデフォルトのメモリ制限である 1 GB を超えているため、setup:upgrade コマンドが失敗します。 この問題により、アップグレードプロセスが正常に完了しません。 この問題を修正するには、memory_limitphp.ini 値を増やし、プロジェクトを再デプロイします。

説明 description

環境

  • 製品: Adobe Commerce on Cloud infrastructure
  • バージョン: 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