繁体   English   中英

phusion乘客mod_rails在apache上

[英]phusion passenger mod_rails on apache hanging

我在旅客3.0.7上运行Apache 2.2.3(在史前SLES11 linux上)。 当请求通过乘客时,它会生成应用程序流程,但会永远挂起,好像没有应用程序可以启动一样。

我使用了普通的hello world rack应用程序以及新创建的Rails 3应用程序框架进行了测试。 应用程序在webrick上以生产模式启动,因此没有应用程序内部问题。

我检查了权限,所有权限均由apache用户拥有。

乘客记录到apache生成了该进程,但是请求url甚至没有进入apache的访问日志,并且应用程序日志也为空。 乘客们说,跟踪显示出好像应用程序在启动期间冻结了,但是我什至找不到config.ru都找不到它们。 这一切都向我暗示了是悬挂的旅客产卵器。

这太神秘了,难道不是由于一些奇怪的apache配置而导致生成的进程没有获得资源吗?

这会给任何人敲响钟声吗? 所有帮助或调试提示表示赞赏

我在Phusion Google网上论坛上提出了这个问题,但没有找到解决方法。 https://groups.google.com/forum/#!topic/phusion-passenger/GlQIBNTyF6A

维克

我在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

现在就像魅力一样。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM