我用乘客3.0.7运行Apache 2.2.3(在史前SLES11 linux上) . 当请求通过乘客时,它会生成应用程序进程,但随后会永久挂起,就像没有应用程序可以启动一样 .
我测试了琐碎的hello world rack应用程序,以及新创建的rails 3 app骨架 . 应用程序在webrick上以 生产环境 模式出现,因此没有应用程序内部问题 .
我检查了权限,全部由apache用户拥有 .
Passenger记录到apache它产生了进程,但是请求url甚至没有进入apache的访问日志,应用程序日志也是空的 . 乘客们说,跟踪显示应用程序在启动期间冻结,但是我发现它们甚至没有到达config.ru的痕迹 . 这一切都向我暗示,这是乘客的产生者 .
这太神秘了,难道不是由于一些奇怪的apache配置而产生的进程没有获得资源吗?
这对任何人都响了吗?所有帮助或提示调试赞赏
我在博客谷歌小组提出了这个问题,但没有找到解决方案 . https://groups.google.com/forum/#!topic/phusion-passenger/GlQIBNTyF6A
维克
1 回答
我遇到了与Nginx 1.0.15,Passenger 3.0.12,Rails 2.3.14和Bundler 1.1.3相同的问题 . Nginx会很好,然后Passenger会尝试生成一个应用程序然后什么都没有 . 没有例外或任何东西,只是无休止地尝试生成应用程序 .
将config.ru添加到应用程序立即解决了问题!对于Rails 2.3,它应该如下所示:
现在就像一个魅力 .