我是新来的所以要温柔。
我最近设置了一个新的 VPS 来运行一个 ruby-on-rails 站点。我已经安装了具有上述版本的以下应用程序。我收到错误网关错误。我环顾了网络和 stackoverflow,但无法隔离有关此错误的任何讨论。
有人可以对此有所了解吗?
感谢您的投入。
阿尔夫
错误日志 - 乘客日志级别设置为 7。下面的主要位,如果我能弄清楚如何上传,我也可以上传一个 txt 文件。
我能发现的主要错误代码是这个。一旦发出请求,它就会进入无限循环:
2015-01-14 16:38:49.7008 2348/7fa01e892700 agents/HelperAgent/RequestHandler.h:2626 ]:[Client 20] End of (unbuffered) client body 到达;完成向应用程序发送数据
应用程序 2367 stderr: [ 2015-01-14 16:38:49.7012 2442/0x007f052879f318(Main thread) request_handler.rb:181 ]: 进入请求处理程序主循环
应用程序 2367 标准错误:/usr/local/lib/ruby/gems/2.2.0/gems/passenger-4.0.46/lib/phusion_passenger/request_handler.rb:356:in `trap'
应用程序 2367 标准错误::
应用程序 2367 标准错误:无效参数 - SIGKILL
应用程序 2367 标准错误:(
应用程序 2367 标准错误:Errno::EINVAL
应用程序 2367 标准错误:)
应用程序 2367 标准错误:来自/usr/local/lib/ruby/gems/2.2.0/gems/passenger-4.0.46/lib/phusion_passenger/request_handler.rb:356:in `block in reset_signal_handlers'
应用程序 2367 标准错误:来自/usr/local/lib/ruby/gems/2.2.0/gems/passenger-4.0.46/lib/phusion_passenger/request_handler.rb:354:in `each_key'
应用程序 2367 标准错误:来自/usr/local/lib/ruby/gems/2.2.0/gems/passenger-4.0.46/lib/phusion_passenger/request_handler.rb:354:in `reset_signal_handlers'
应用程序 2367 标准错误:来自/usr/local/lib/ruby/gems/2.2.0/gems/passenger-4.0.46/lib/phusion_passenger/request_handler.rb:182:in `main_loop'
应用程序 2367 标准错误:来自/usr/local/lib/ruby/gems/2.2.0/gems/passenger-4.0.46/helper-scripts/rack-preloader.rb:161:in `'
应用程序 2367 标准错误:来自/usr/local/lib/ruby/gems/2.2.0/gems/passenger-4.0.46/helper-scripts/rack-preloader.rb:29:in `'
当 nginx/passenger 启动时,我还注意到以下内容,只有一次:
[ 2015-01-14 16:38:46.8338 2348/7fa0209bf700 Pool2/SmartSpawner.h:353 ]:[App 2367 stdin >>]
应用程序 2367 标准错误:/usr/local/lib/ruby/gems/2.2.0/gems/activesupport-4.1.1/lib/active_support/values/time_zone.rb:285:警告:循环参数引用 - 现在
[ 2015-01-14 16:38:48.0003 2348/7fa020aa3700 Pool2/Pool.h:836 ]:分析收集时间...
[ 2015-01-14 16:38:48.0021 2348/7fa020aa3700 Pool2/Pool.h:942 ]:分析收集完成; 4.998 秒后的下一个分析集合
应用程序 2367 标准错误:/usr/bin/env:
应用程序 2367 标准错误: ruby
App 2367 stderr::没有那个文件或目录
应用程序 2367 标准错误:
[ 2015-01-14 16:38:49.6243 2348/7fa0209bf700 Pool2/Spawner.h:790 ]:[App 2367 stdout] !> 就绪
[ 2015-01-14 16:38:49.6245 2348/7fa0209bf700 Pool2/Spawner.h:790 ]: [App 2367 stdout] !> socket: unix:/tmp/passenger.1.0.2344/generation/preloader .2367
[ 2015-01-14 16:38:49.6247 2348/7fa0209bf700 Pool2/Spawner.h:790 ]:[App 2367 stdout]!>
nginx 通过/etc/init.d/nginx 脚本启动,主要执行以下操作:
案例“$1”在
开始)
echo -n "从 $DESC 开始:"
start-stop-daemon --start --quiet --pidfile/opt/nginx/logs/$NAME.pid\
--exec $DAEMON -- $DAEMON_OPTS
回声“$NAME。”
;;
最佳答案
我从来没有让上述确切的设置工作。最后,我将乘客升级到 4.0.57 并且成功了!
关于ruby-on-rails - 尝试在升级的 Ruby/Rails/Ubuntu 机器上运行 Nginx/Phusion 乘客时出现请求处理程序错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27948659/