0

次の問題が発生します: 私のホスティング (www.site5.com) では、ruby はかなり古いものです - 1.8.7、サーバーは Apache で実行され、デプロイには Phusion Passenger が使用されます。Ruby 1.9.3 を使用できるように、サポート チームが RVM をインストールしました。それにもかかわらず、最も単純なRailsアプリケーションでさえインストールすると、サーバーは報告します

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

More information about this error may be available in the server error log.

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

問題は、私がここに提示するdispatch.fcgiおよび.htaccessファイルの構成にあります。

ディスパッチ.fcgi

    #!/home/foo/.rvm/rubies/ruby-1.9.3-p392/bin/ruby
    ENV['RAILS_ENV'] ||= 'production'
    ENV['HOME'] ||= `echo ~`.strip
    ENV['GEM_HOME'] = File.expand_path('~/.rvm/gems/ruby-1.9.3-p392')
    ENV['GEM_PATH'] = File.expand_path('~/.rvm/gems/ruby-1.9.3-p392') + ":" +
        File.expand_path('~/.rvm/gems/ruby-1.9.3-p392@global')
    require 'fcgi' 
    require File.join(File.dirname(__FILE__), '../config/environment.rb')
    class Rack::PathInfoRewriter
     def initialize(app)
       @app = app
     end
     def call(env)
       env.delete('SCRIPT_NAME')
       parts = env['REQUEST_URI'].split('?')
       env['PATH_INFO'] = parts[0]
       env['QUERY_STRING'] = parts[1].to_s
       @app.call(env)
     end
    end
Rack::Handler::FastCGI.run  Rack::PathInfoRewriter.new(try::Application)

.htaccess

AddHandler application/x-httpd-php52 .php
<IfModule mod_fastcgi.c>
AddHandler fastcgi-script .fcgi
</IfModule>
<IfModule mod_fcgid.c>
AddHandler fcgid-script .fcgi
</IfModule>

Options +FollowSymLinks +ExecCGI 
#Change to your environment
RailsEnv production
RewriteEngine On
 RewriteCond %{REQUEST_URI} ^/stats/(.*)$ [OR]
 RewriteCond %{REQUEST_URI} ^/failed_auth.html$
 RewriteRule .* - [L]
 RewriteRule ^$ index.html [QSA]
 RewriteRule ^([^.]+)$ $1.html [QSA]
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]

サポートチームは懸命に努力しますが、これまでのところ解決策が見つかりません...

4

1 に答える 1