首页 文章

在阿帕奇悬挂的phusion乘客mod_rails

提问于
浏览
2

我用乘客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 回答

  • 0

    我遇到了与Nginx 1.0.15,Passenger 3.0.12,Rails 2.3.14和Bundler 1.1.3相同的问题 . Nginx会很好,然后Passenger会尝试生成一个应用程序然后什么都没有 . 没有例外或任何东西,只是无休止地尝试生成应用程序 .

    将config.ru添加到应用程序立即解决了问题!对于Rails 2.3,它应该如下所示:

    require "config/environment"
    
    use Rails::Rack::LogTailer
    use Rails::Rack::Static
    run ActionController::Dispatcher.new
    

    现在就像一个魅力 .

相关问题