安装或升级期间出现内存不足错误
本文介绍了在安装/升级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
我们建议您在我们的开发人员文档中为PHP分配2GB的内存,以确保您的安装或升级成功。
如果您已经这样做,请在您的计算机上创建一个交换文件。 如果Linux计算机需要更多内存资源并且RAM已满,则它使用 交换空间。 交换空间用于内存中的非活动页。
以下只是建议;其他选项可能可用。 在继续之前,请咨询网络管理员或其他知识丰富的资源。 您必须运行命令以具有root
权限的用户身份创建交换文件。
在Ubuntu上交换文件 swap-file-on-ubuntu
使用下列参考中所述的fallocate
命令:
在CentOS上交换文件 swap-file-on-centos
使用下列参考中所述的mkswap
命令:
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a