Apache2 Phusion乘客获得了g++;:内部错误

Apache2 Phusion乘客获得了g++;:内部错误,apache2,rvm,passenger,Apache2,Rvm,Passenger,我已使用以下命令成功安装了paggenger gem rvmsuo gem install passenger 之后,当我尝试使用以下命令为apache2安装乘客模块时 rvmsudo passenger-install-apache2-module 安装开始,检查并传递所有依赖项,在编译时,我发现以下错误 g++ ApplicationPoolServerExecutable.cpp System.o Utils.o Logging.o -o ApplicationPoolSer

我已使用以下命令成功安装了paggenger gem

rvmsuo gem install passenger
之后,当我尝试使用以下命令为apache2安装乘客模块时

rvmsudo passenger-install-apache2-module
安装开始,检查并传递所有依赖项,在编译时,我发现以下错误

g++ ApplicationPoolServerExecutable.cpp System.o Utils.o Logging.o -o 
    ApplicationPoolServerExecutable -I.. -D_REENTRANT -g -DPASSENGER_DEBUG -Wall -
    I/usr/local/include   -DPASSENGER_DEBUG ../boost/src/libboost_thread.a -lpthread
    g++: Internal error: Killed (program cc1plus)
    Please submit a full bug report.
    See <URL:http://gcc.gnu.org/bugs.html> for instructions.
    For Debian GNU/Linux specific bug reporting instructions, see <an url goes here>

    rake aborted!
    Command failed with status (1): [g++ ApplicationPoolServerExecutable.cpp Sy...]
    /opt/ruby-enterprise-1.8.6-20090201/lib/ruby/gems/1.8/gems/passenger-
    2.0.6/Rakefile:161
g++ApplicationPoolServerExecutable.cpp System.o Utils.o Logging.o-o
ApplicationPoolServerExecutable-I-D_可重入-g-DPASSENGER_调试-Wall-
I/usr/local/include-DPASSENGER\u DEBUG../boost/src/libboost\u thread.a-lpthread
g++:内部错误:已终止(程序cc1plus)
请提交完整的错误报告。
有关说明,请参阅。
有关Debian GNU/Linux特定的bug报告说明,请参阅
雷克流产了!
命令失败,状态为(1):[g++ApplicationPoolServerExecutable.cpp Sy…]
/opt/ruby-enterprise-1.8.6-20090201/lib/ruby/gems/1.8/gems/passenger-
2.0.6/耙铲:161

我已经检查了apache错误日志,但没有任何线索。

我试图在一个由256 mb ram组成的虚拟机上运行它。当我为该虚拟机分配了更多内存(1GB)后,问题就解决了。

如果您没有足够的内存,您可以在Linux机器上进行一些临时调整

# Add 2GB of swap space
dd if=/dev/zero of=/swap bs=1k count=2048k
mkswap /swap
swapon /swap

# Set overcommit to 100
sysctl vm.overcommit_ratio=100

# Set swappiness (encourages more swapping)
sysctl vm.swappiness=50

在此之后,请重试。如果一切正常,只需重新启动就可以撤消这些更改,当然,您可以将sysctl设置回其原始值并删除交换。请记住,重新启动不会释放磁盘空间,您需要在重新启动后
rm/swap

一位先生对此问题投了反对票,在投票否决之前,如果此人明确说明他为什么这样做,那么采取纠正措施将有助于full。如果任何人在投票否决之前对理解问题有任何疑问,你可以通过添加评论来询问。。。无论如何,谢谢。