【问题标题】:passenger-install-apache2-module fails乘客安装 apache2 模块失败
【发布时间】:2014-03-05 02:59:53
【问题描述】:

我的服务器有这个 SO:Centos Linux 2.6.32-042stab084.1 x86_64

我已经完成了:

yum -y install ruby rubygems

yum -y install zlib-devel curl-devel openssl-devel httpd-devel apr-devel apr-util-devel mysql-devel gcc ruby-devel

yum -y install gcc-c++ make postgresql-devel ImageMagick-devel sqlite-devel perl-LDAP mod_perl perl-Digest-SHA

gem install passenger

然后我做:

passenger-install-apache2-module

但我得到了这个踪迹:

完整性检查 Apache 安装... 一切顺利!

--------------------------------------------
Compiling and installing Apache 2 module...
cd /usr/local/rvm/gems/ruby-1.9.3-head/gems/passenger-4.0.37
# /usr/local/rvm/gems/ruby-1.9.3-head/wrappers/rake RELEASE=yes apache2:clean apache2
rm -rf buildout/cache
rm -rf buildout/common/libboost_oxt.a buildout/common/libboost_oxt
rm -f buildout/common/libpassenger_common/Logging.o buildout/common/libpassenger_common/Exceptions.o buildout/common/libpassenger_common/Utils/SystemTime.o buildout/common/libpassenger_common/Utils/StrIntUtils.o buildout/common/libpassenger_common/Utils/IOUtils.o buildout/common/libpassenger_common/Utils.o
rm -f buildout/common/libpassenger_common/Utils/Base64.o buildout/common/libpassenger_common/Utils/CachedFileStat.o buildout/common/libpassenger_common/Utils/LargeFiles.o buildout/common/libpassenger_common/ApplicationPool2/Implementation.o buildout/common/libpassenger_common/ApplicationPool2/AppTypes.o buildout/common/libpassenger_common/AgentsStarter.o buildout/common/libpassenger_common/AgentsBase.o buildout/common/libpassenger_common/Utils/MD5.o buildout/common/libpassenger_common/Utils/fib.o buildout/common/libpassenger_common/Utils/jsoncpp.o
rm -f buildout/common/libpassenger_common/agents/LoggingAgent/FilterSupport.o
rm -rf buildout/common/libpassenger_common
rm -rf buildout/agents/
rm -rf buildout/apache2/module_libboost_oxt.a buildout/apache2/module_libboost_oxt
rm -f buildout/apache2/module_libpassenger_common/Logging.o buildout/apache2/module_libpassenger_common/Exceptions.o buildout/apache2/module_libpassenger_common/Utils/SystemTime.o buildout/apache2/module_libpassenger_common/Utils/StrIntUtils.o buildout/apache2/module_libpassenger_common/Utils/IOUtils.o buildout/apache2/module_libpassenger_common/Utils.o
rm -f buildout/apache2/module_libpassenger_common/Utils/Base64.o buildout/apache2/module_libpassenger_common/Utils/CachedFileStat.o buildout/apache2/module_libpassenger_common/Utils/LargeFiles.o buildout/apache2/module_libpassenger_common/ApplicationPool2/Implementation.o buildout/apache2/module_libpassenger_common/ApplicationPool2/AppTypes.o buildout/apache2/module_libpassenger_common/AgentsStarter.o buildout/apache2/module_libpassenger_common/AgentsBase.o buildout/apache2/module_libpassenger_common/Utils/MD5.o buildout/apache2/module_libpassenger_common/Utils/fib.o buildout/apache2/module_libpassenger_common/Utils/jsoncpp.o
rm -f buildout/apache2/module_libpassenger_common/agents/LoggingAgent/FilterSupport.o
rm -rf buildout/apache2/module_libpassenger_common
rm -rf buildout/apache2/Configuration.o buildout/apache2/Bucket.o buildout/apache2/Hooks.o buildout/apache2/mod_passenger.o buildout/apache2/mod_passenger.so
mkdir -p buildout/apache2/module_libpassenger_common
c++ -Iext -Iext/common -Iext/libev -fPIC -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -I/usr/include/apr-1 -I/usr/include/apr-1 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wformat-security -fno-strict-aliasing -I/usr/include/httpd -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 -g -DHAS_ALLOCA_H -DHAVE_ACCEPT4 -DHAS_SFENCE -DHAS_LFENCE -DPASSENGER_DEBUG -DBOOST_DISABLE_ASSERTS -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
c++: Error interno: `Terminado (killed)' (programa cc1plus)
Por favor envíe un reporte completo de bichos.
Vea <http://bugzilla.redhat.com/bugzilla> para más instrucciones.
rake aborted!
Command failed with status (1): [c++ -Iext -Iext/common -Iext/libev -fPIC -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -I/usr/include/apr-1 -I/usr/include/apr-1 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wformat-security -fno-strict-aliasing -I/usr/include/httpd -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 -g -DHAS_ALLOCA_H -DHAVE_ACCEPT4 -DHAS_SFENCE -DHAS_LFENCE -DPASSENGER_DEBUG -DBOOST_DISABLE_ASSERTS -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]
/usr/local/rvm/gems/ruby-1.9.3-head/gems/passenger-4.0.37/build/cplusplus_support.rb:51:in `run_compiler'
/usr/local/rvm/gems/ruby-1.9.3-head/gems/passenger-4.0.37/build/cplusplus_support.rb:61:in `compile_cxx'
/usr/local/rvm/gems/ruby-1.9.3-head/gems/passenger-4.0.37/lib/phusion_passenger/common_library.rb:133:in `block (2 levels) in define_category_tasks'
/usr/local/rvm/gems/ruby-1.9.3-head/bin/ruby_executable_hooks:15:in `eval'
/usr/local/rvm/gems/ruby-1.9.3-head/bin/ruby_executable_hooks:15:in `<main>'
Tasks: TOP => apache2 => buildout/apache2/mod_passenger.so => buildout/apache2/module_libpassenger_common/Logging.o

我的问题是什么??? 谢谢

【问题讨论】:

  • 忘掉passenger和apache,搞定unicorn和nginx吧。当你开始生产时,你会感谢我的。
  • @Abdo 我是 Phusion Passenger 的作者之一,也是 Phusion 的联合创始人。也许您之所以建议 Unicorn,是因为您过去曾与Passenger 有过糟糕的经历。对于您可能遇到的任何问题,我深表歉意。你能告诉我更多关于这些问题的信息吗?我们非常重视稳定性和稳健性,因此如果有任何方法可以帮助您,我们将很高兴。我们相信我们的产品在生产环境中表现出色。毕竟,它已经被 Apple、Pixar、Juniper、37signals 等公司使用了。如果您能告诉我更多关于您的问题的信息,我会亲自看看。
  • @Hongli 你们关心你们的声誉真是太好了=) 最初让我选择Passenger的是它易于安装和配置(与unicorn + nginx相比)我的经验不是最近的(超过 1.5 年前),我相信你们已经增强了产品。对我来说,真正的杀手是,当时 CPU 使用率会变得非常高,服务器会开始滞后/挂起等。我花了数周时间调试我的代码,但没有什么可以解决这个问题(其他人也有类似的问题 - 当时)。 Unicorn + nginx 解决了我的问题。 (我会在下一条评论中详细说明)
  • 如果我的记忆力很好,Passenger 会启动多个 ruby​​ 进程,考虑到我的应用程序的大小,这会消耗大量的 CPU 和内存。此外,加载时间比独角兽慢。根据我的阅读,Unicorn 分叉了父进程,使其能够与其子进程共享内存。我还喜欢 Unicorn 的一点是它能够以 0 停机时间用新代码重新启动服务器(通过分叉一个新进程并在加载后与旧进程交换)。此外,Nginx 的微缓存在峰值期间非常有用。我对 nginx+unicorn 非常满意,这就是为什么我会尽可能推荐它们 =)
  • 公平地说,你们现在可能拥有上述功能,或者您过去可能拥有它们但我不知道它们 =)

标签: ruby apache gem centos passenger


【解决方案1】:

您的服务器有多少 RAM + 交换空间?也许您的服务器没有足够的虚拟内存。这是编译器被杀死的最常见原因。尝试添加一些交换空间。确保至少有 1 GB 的交换空间。

【讨论】:

    【解决方案2】:

    使用 2GB 交换时一切正常。 谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-30
      相关资源
      最近更新 更多