2017-12-21 21 views
1

私はCentOSサーバー上でPassenger 4.0.45のApacheで複数のWebサイトを実行しています。私は複数のRubyバージョンもrvm 1.25.27にインストールしています。過去3年間はRuby 2.1.2バージョンを使用しています。 私はRails 5.1で新しいアプリケーションを始めました。私はRuby 2.4.2をインストールする必要がありました。私のアプリケーションをデプロイした後、私はInternal Server Errorを取得していますし、ここではそれは私がエラーログに取得していますエラーです:私が現れルビーバージョンが[email protected]であることに気付きましたし、私はそれがあるべきだと思う間違ったルビーバージョンを使用している旅客

App 10033 stderr: /usr/local/rvm/gems/[email protected]/gems/passenger-4.0.45/lib/phusion_passenger/request_handler.rb:356:in `trap' 
App 10033 stderr: : 
App 10033 stderr: Invalid argument - SIGKILL 
App 10033 stderr: (
App 10033 stderr: Errno::EINVAL 
App 10033 stderr:) 

2.4.2私はVirtualHostのファイルに指定していたバージョンですので:

<VirtualHost *:80> 
    ServerName example.com 
    DocumentRoot /.../current/public 
    PassengerRuby /home/user/.rvm/wrappers/[email protected]/ruby 
    <Directory 
     /home/user/.../current/public> 
     AllowOverride all 
     Options -MultiViews 
    </Directory> 
</VirtualHost> 

私はhttps://github.com/phusion/passenger/issues/1362にこのバグについて読んだが、私はドン;私は「他のウェブサイトでめちゃくちゃにせずに旅客を更新することができるかどうtは知っていますRubyの古いバージョンで動作しています。

答えて

1

私は私の質問に対する答えを見つけました。私は私が何をしたかを説明します:

  • RVMは、2.4.2(Rubyのバージョン2.4.2をインストールしてください)
  • RVMの使用2.4.2をインストールします(使用ルビー2.4.2バージョン)
  • 宝石が乗客をインストールします(インストールしますPassengerモジュールのインストールプロセスの後、私は、Passengerモジュールのインストールプロセスの後に、(あなたはApacheのためのPassengerモジュールのインストールを手伝ってくれるでしょう、約3分かかります)
  • httpd.conf新しいファイルLoadModuleとインストールの概要で指定された0)
  • rvmsudo乗客-設定検証インストール(旅客が正しくインストールされないか確認してください)
  • sudoのサービスのhttpdの再起動(Apacheを再起動)

私の新しいアプリケーションは、上記のコマンドをした後Rails 5.1は下位のRuby/Railsバージョンで動作するサーバー内の他のサイトと同様に動作します。

関連する問題