Ошибка «Недостаточно памяти» при компиляции пассажира для apache в ВСП

Я использую Debian 7.0 (amd64) в VPS (OpenVz) 1 ГБ ОЗУ, 512 МБ SWAP и пытаюсь установить OpenProject.
Но если я попытаюсь скомпилировать Passenger для Apache с

passenger-install-apache2-module

Я получаю следующее сообщение об ошибке:

cc1plus: out of memory allocating 2048 bytes after a total of 5304320 bytes
rake aborted!
Command failed with status (1): [c++ -Iext -Iext/common -Iext/libev -fPIC -D_REENTRANT -D_GNU_SOURCE -I/usr/include/apr-1.0 -I/usr/include/apr-1.0 -I/usr/include -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -D_REENTRANT -I/usr/include -I/usr/include/apr-1.0 -I/usr/include/openssl -I/usr/include/xmltok -pthread -I/usr/include/apache2 -D_REENTRANT -I/usr/local/include -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-long-long -Wno-missing-field-initializers -fcommon -feliminate-unused-debug-symbols -feliminate-unused-debug-types -fvisibility=hidden -DVISIBILITY_ATTRIBUTE_SUPPORTED -Wno-attributes -ggdb -DHAS_ALLOCA_H -DHAVE_ACCEPT4 -DHAS_SFENCE -DHAS_LFENCE -DPASSENGER_DEBUG -DBOOST_DISABLE_ASSERTS -std=gnu++11 -DHASH_NAMESPACE="__gnu_cxx" -DHASH_MAP_HEADER="<hash_map>" -DHASH_MAP_CLASS="hash_map" -DHASH_FUN_H="<hash_fun.h>" -o buildout/apache2/module_libpassenger_common/Logging.o -c ext/common/Logging.cpp]
/home/openproject/.rvm/gems/ruby-2.1.0/gems/passenger-4.0.41/build/cplusplus_support.rb:51:in `run_compiler'
/home/openproject/.rvm/gems/ruby-2.1.0/gems/passenger-4.0.41/build/cplusplus_support.rb:61:in `compile_cxx'
/home/openproject/.rvm/gems/ruby-2.1.0/gems/passenger-4.0.41/lib/phusion_passenger/common_library.rb:133:in `block (2 levels) in define_category_tasks'
Tasks: TOP => apache2 => buildout/apache2/mod_passenger.so => buildout/apache2/module_libpassenger_common/Logging.o

Я думаю, что проблема в том, что мой раздел подкачки слишком мал, но я не могу настроить больше из-за виртуализации OpenVz

 swapon failed: Operation not permitted

Есть у кого идея решить эту проблему?
Спасибо, парни!

-1

Решение

Вы должны получить сервер с большим объемом оперативной памяти или сервер, который не использует OpenVZ, чтобы вы могли включить обмен. Сожалею. Другого пути нет.

1

Другие решения


По вопросам рекламы [email protected]