【问题标题】:Passenger NGINX module Failing乘客 NGINX 模块失败
【发布时间】:2012-06-19 08:54:57
【问题描述】:

曾几何时,我在使用 NGINX、Rails 和 Passenger 的系统上一切正常。

昨天我重新安装了Passenger,现在passenger-install-nginx-module 失败了。

    /.rbenv/versions/1.9.3-p125/lib/ruby/gems/1.9.1/gems/passenger-3.0.13/ext/nginx/../common/libpassenger_common.a /.rbenv/versions/1.9.3-p125/lib/ruby/gems/1.9.1/gems/passenger-3.0.13/ext/nginx/../common/libboost_oxt.a -lstdc++ -       lpthread -lm -lpcre -lssl -lcrypto -lz
Undefined symbols for architecture x86_64:
 "_pcre_free_study", referenced from:
  _ngx_pcre_free_studies in ngx_regex.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
make[1]: *** [objs/nginx] Error 1
make: *** [build] Error 2

这个确切的问题昨天发布在 ServerFault 上,但我认为这里更有可能得到解答(如果这是一个问题,我深表歉意)。

https://serverfault.com/questions/399304/cannot-install-phusion-passenger-3-0-13-with-nginx-1-2-1

感谢您的帮助。

【问题讨论】:

  • 你安装了 libpcre 吗?你启用了吗?
  • 我正在运行 Mac OS 并已通过 brew 安装 pcre...我找不到 libpcre(至少没有 brew)。如果我有我需要的东西,如何确保它已启用?

标签: ruby-on-rails nginx passenger


【解决方案1】:

我看到 NGINX 有一个 ticket 已关闭,但该解决方案对我不起作用。

不过,我确实通过运行自定义安装来让 NGINX 再次启动并与Passenger 一起运行。这显然是与版本 2 及更高版本的兼容性问题。

首先我只是下载了 NGINX 源 (1.0.15)。

在我的 /usr/local 中

wget http://www.nginx.org/download/nginx-1.0.15.tar.gz nginx_source

解压

 tar -xvz nginx-1.0.15.tar.gz

然后运行乘客安装。选择选项 2(自定义安装)

sudo passenger-install-nginx-module

它会提示源在哪里/usr/local/nginx-1.0.15 以及您希望它安装在哪里/usr/local/nginx(在我的情况下)。

从那里一切正常,任何知道 NGINX 2 的任何真正修复的人,请告诉我。

【讨论】:

  • 问题可能出在安装的pcre版本上。很高兴你有一些工作
  • 太棒了!谢谢!我只花了两个小时尝试在 mac os x lion 上构建它
  • 你应该选择 /usr/local 作为安装目录
  • @mgaughan 谢谢老兄,虽然我添加了一个额外的选项 --with-ld-opt='-L /usr/local/lib' 来配置工作。附:我正在使用 Hackintosh,我不知道它是否相关。
【解决方案2】:
brew install pcre

当配置步骤也添加时

--with-pcre --with-ipv6 --with-ld-opt=-L/usr/local/lib

它也使用 with-ld-opt 作为自制软件,它并不完美。

也可以看看http://wiki.nginx.org/InstallOptions

【讨论】:

  • 你提到的 --with-ld-opt 标志是为我修复它的原因。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-05
  • 2011-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-07
相关资源
最近更新 更多