インストールまたはアップグレード中のメモリ不足エラー

この記事では、Adobe Commerce オンプレミスおよびMagento Open Source オンプレミス製品のインストール/アップグレード中に発生するメモリ不足エラーの解決策について説明します。

影響を受ける製品とバージョン

  • Adobe Commerce オンプレミス 2.3.x
  • Magento Open Source オンプレミス 2.3.x

イシュー

Web セットアップ ウィザードを使用して、Adobe CommerceまたはMagento Open Source アプリケーションや拡張機能、テーマ、言語パッケージなどのコンポーネントをインストールまたはアップデートすると、次のようなエラーが表示されます。

Could not complete update {"components":[
{"name":"magento/module-bundle-sample-data","version":"100.1.0"}
]} successfully: proc_open(): fork failed - Cannot allocate memory

エラー

proc_open(): fork failed - Cannot allocate memory

コマンド ラインにも表示できます。

Solution solution

インストールまたはアップグレードが正常に実行されるように、開発者向けドキュメントで2GBのメモリをPHPに割り当てることをお勧めします。

既に行っている場合は、マシンにスワップファイルを作成します。 Linux マシンは、メモリ リソースが多く必要でRAMがいっぱいである場合、スワップ領域​を使用します。 スワップ領域は、メモリ内の非アクティブなページに使用されます。

以下は推奨事項のみです。他のオプションも利用できます。 続行する前に、ネットワーク管理者または他の知識のあるリソースに問い合わせてください。 root権限を持つユーザーとしてスワップファイルを作成するには、コマンドを実行する必要があります。

Ubuntuでのファイルのスワップ swap-file-on-ubuntu

次の参照で説明されているように、fallocate コマンドを使用します。

CentOSでのファイルのスワップ swap-file-on-centos

次の参照で説明されているように、mkswap コマンドを使用します。

recommendation-more-help
commerce-knowledge-base-help