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

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

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

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

問題

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

アドビの開発者向けドキュメントでは、インストールまたはアップグレードが正常に完了するように 🔗2 GB のメモリを PHP に割り当てる を推奨しています。

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

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

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

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

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

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

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a