安裝或升級期間發生記憶體不足錯誤
本文會介紹安裝/升級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
我們建議您在開發人員檔案中配置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