Commerce CloudのPHP メモリ不足により、「Setup:upgrade」が失敗します

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

説明 description

環境

  • 製品: Adobe Commerce クラウド インフラストラクチャ
  • バージョン:2.4.8-p1
  • ツール: ece-tools v2002.2.6
  • インスタンス:実稼動環境

問題/症状

  • PHP メモリ不足のため、実稼動環境のデプロイメント中にsetup:upgradeが失敗します。
  • 1 GBの許可されたメモリ サイズが使い果たされたことを示すエラーがCLIに表示されます。
  • モジュールの更新を完了せずに、アップグレード手順でデプロイメントが停止します。
  • 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
experience-cloud-kcs-help-kbarticles