설치 또는 업그레이드 도중 메모리 부족 오류 발생

이 문서에서는 Adobe Commerce 온-프레미스 및 Magento Open Source 온-프레미스 제품 설치/업그레이드 시 메모리 부족 오류에 대한 솔루션에 대해 설명합니다.

영향을 받는 제품 및 버전

  • Adobe Commerce 온-프레미스 2.3.x
  • Magento Open Source 온-프레미스 2.3.x

문제

웹 설치 마법사를 사용하여 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

설치 또는 업그레이드가 성공했는지 확인하려면 개발자 설명서에서 2GB의 메모리를 PHP에 할당하는 것이 좋습니다.

이 작업을 이미 수행한 경우 시스템에 스왑 파일을 만듭니다. Linux 컴퓨터에서 메모리 리소스가 더 필요하고 RAM이 꽉 찬 경우 스왑 공간 ​을 사용합니다. 스왑 공간은 메모리의 비활성 페이지에 사용됩니다.

다음은 제안에만 해당되며, 다른 옵션을 사용할 수도 있습니다. 계속하기 전에 네트워크 관리자 또는 다른 숙련된 리소스에 문의하십시오. root 권한을 가진 사용자로 교체 파일을 만들려면 명령을 실행해야 합니다.

Ubuntu에서 파일 교체 swap-file-on-ubuntu

다음 참조에 설명된 대로 fallocate 명령을 사용합니다.

CentOS에서 파일 교체 swap-file-on-centos

다음 참조에 설명된 대로 mkswap 명령을 사용합니다.

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