编译Phalcon - 虚拟内存耗尽:无法分配内存

20

当我尝试编译Phalcon时,出现错误:

virtual memory exhausted: Cannot allocate memory

我正在运行以下命令

git clone --depth=1 git://github.com/phalcon/cphalcon.git 
cd cphalcon/build 
sudo ./install

我有一台配置为1GB RAM的VPS。

3个回答

35

3
我在尝试在亚马逊t1.micro实例的虚拟环境中安装Python Pandas时遇到了问题。添加临时交换空间解决了这个问题 :) - Javier de la Rosa

14

我猜测,您编译使用GCC的任何大型代码库都有可能触及此限制,这并不是Phalcon的错误,我的理解是否正确? - CodeMonkey
@CodeMonkey 没错。我发布这篇文章是因为Phalcon使用的资源比其他框架要少得多,人们倾向于使用低端资源。这使问题更加明显 :) - Nikolaos Dimopoulos
1
看起来hostingfu已经关闭了,所以你现在可以在这里找到它:https://web.archive.org/web/20141202015428/http://hostingfu.com/article/compiling-with-gcc-on-low-memory-vps - AndrewD
1
在StackOverflow上,仅提供链接的答案是不被鼓励的,因为应该将文章中的重要点作为答案发布。 - David Grayson
尝试通过ssh在aws微实例上使用CFLAGS="$CFLAGS --param ggc-min-expand=0 --param ggc-min-heapsize=8192"。但是没有成功,当运行make make: *** [phalcon.lo] Error 1时遇到了virtual memory exhausted: Cannot allocate memory的问题。尝试了其他答案中提到的swapfile方法,第一次就成功了。 - Ultimater

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接