Project

General

Profile

Segmentation fault in dispatch.fcgi with Redmine 2.3, Apache 2.2 & fcgid_mod

Added by Alexandre Russo almost 11 years ago

Hi everybody

i have a small problem...

i installed redmine 2.3-stable with svn repository (http://svn.redmine.org/redmine/branches/2.3-stable) in /usr/share/redmine/*

on my server i have :

  • Apache2 2.2.22-13
  • Php5 5.4.4-14
  • ruby1.8 1.8.7.358-7
  • ruby1.9.1 1.9.3.194-8.1
  • gem 1:0.93.3-5
  • libapache2-mod-fcgid 1:2.3.6-1.2
  • libfcgi-ruby1.8 0.8.8-1
  • libfcgi-ruby1.9.1 0.8.8-1

i configured everything :

my vhost :

SocketPath "/var/run/redmine/sockets/default" 

<VirtualHost *:80>

    ServerName xxxxxxxx

    # DefaultInitEnv for module mod_fcgid
    # DefaultInitEnv RAILS_RELATIVE_URL_ROOT "" 
    # DefaultInitEnv X_DEBIAN_SITEID "default" 
    MaxRequestLen 20971520
    DocumentRoot /usr/share/redmine/public/

    <Directory "/usr/share/redmine/public/">
        Options +FollowSymLinks +ExecCGI
        Order allow,deny
        Allow from all
        RewriteEngine On
        RewriteBase "/" 
        RewriteRule ^$ index.html [QSA]
        RewriteRule ^([^.]+)$ $1.html [QSA]
        RewriteCond %{REQUEST_FILENAME} !-f [OR]
        RewriteCond %{REQUEST_FILENAME} dispatch.fcgi$
        RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
    </Directory>

    ErrorLog /var/log/apache2/error_redmine.log

</VirtualHost>

my database.yml :

production:
  adapter: mysql
  database: redmine_default
  host: 127.0.0.1
  username: user
  password: "password" 
  encoding: utf8

my gem list :

*** LOCAL GEMS ***

actionmailer (3.2.13)
actionpack (3.2.13)
activemodel (3.2.13)
activerecord (3.2.13)
activerecord-mysql2-adapter (0.0.3)
activeresource (3.2.13)
activesupport (3.2.13)
arel (3.0.2)
builder (3.0.0)
bundler (1.3.5)
coderay (1.0.9)
erubis (2.7.0)
fastercsv (1.5.5)
fcgi (0.9.1)
hike (1.2.2)
i18n (0.6.1)
journey (1.0.4)
jquery-rails (2.0.3)
json (1.8.0)
mail (2.5.4)
mime-types (1.23)
multi_json (1.7.4, 1.7.3)
mysql (2.9.1, 2.8.1)
mysql2 (0.3.11)
net-ldap (0.3.1)
polyglot (0.3.3)
rack (1.4.5)
rack-cache (1.2)
rack-openid (1.3.1)
rack-ssl (1.3.3)
rack-test (0.6.2)
rails (3.2.13)
railties (3.2.13)
rake (10.0.4)
rdoc (3.12.2)
rmagick (2.13.2)
ruby-openid (2.1.8)
sprockets (2.2.2)
thor (0.18.1)
tilt (1.4.1)
treetop (1.4.12)
tzinfo (0.3.37)

my GEM env :

gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.23
  - RUBY VERSION: 1.9.3 (2012-04-20 patchlevel 194) [x86_64-linux]
  - INSTALLATION DIRECTORY: /var/lib/gems/1.9.1
  - RUBY EXECUTABLE: /usr/bin/ruby1.9.1
  - EXECUTABLE DIRECTORY: /usr/local/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /var/lib/gems/1.9.1
     - /root/.gem/ruby/1.9.1
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

i token dispatch.fcgi.example to dispatch.fcgi (i just changed «#!/usr/bin/ruby1.8»)

#!/usr/bin/ruby1.8

require File.dirname(__FILE__) + '/../config/boot'
require File.dirname(__FILE__) + '/../config/environment'

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(RedmineApp::Application)

when i go on my redmine online i have an internal server error (500)

when i check my log i have :

[Wed May 29 18:51:13 2013] [warn] [client IP] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server
[Wed May 29 18:51:13 2013] [error] [client IP] Premature end of script headers: dispatch.fcgi

and finaly, when i execute manual dispatch.fcgi like :

./dispatch.fcgi

i have :

/var/lib/gems/1.8/gems/json-1.8.0/lib/json/ext/parser.so: [BUG] Segmentation fault
ruby 1.8.7 (2012-02-08 patchlevel 358) [x86_64-linux]

Abandon

Someone can help me please ?

thank you.

my server is Debian Wheezy (stable)


Replies (2)

RE: Segmentation fault in dispatch.fcgi with Redmine 2.3, Apache 2.2 & fcgid_mod - Added by Alexandre Russo almost 11 years ago

update:

when i test to go in ruby1.9.1

  • database.yml : adapter: mysql2
  • gem install mysql2
  • rm Gemfile.lock
  • bundle install
  • header dispatch.fcgi : «#!/usr/bin/ruby1.9.1»

i run ./dispatch.fcgi i have error :

/var/lib/gems/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/abstract/connection_specification.rb:47:in `resolve_hash_connection': database configuration does not specify adapter (ActiveRecord::AdapterNotSpecified)
    from /var/lib/gems/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/abstract/connection_specification.rb:41:in `resolve_string_connection'
    from /var/lib/gems/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/abstract/connection_specification.rb:25:in `spec'
    from /var/lib/gems/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/abstract/connection_specification.rb:130:in `establish_connection'
    from /var/lib/gems/1.9.1/gems/activerecord-3.2.13/lib/active_record/railtie.rb:82:in `block (2 levels) in <class:Railtie>'
    from /var/lib/gems/1.9.1/gems/activesupport-3.2.13/lib/active_support/lazy_load_hooks.rb:36:in `instance_eval'
    from /var/lib/gems/1.9.1/gems/activesupport-3.2.13/lib/active_support/lazy_load_hooks.rb:36:in `execute_hook'
    from /var/lib/gems/1.9.1/gems/activesupport-3.2.13/lib/active_support/lazy_load_hooks.rb:43:in `block in run_load_hooks'
    from /var/lib/gems/1.9.1/gems/activesupport-3.2.13/lib/active_support/lazy_load_hooks.rb:42:in `each'
    from /var/lib/gems/1.9.1/gems/activesupport-3.2.13/lib/active_support/lazy_load_hooks.rb:42:in `run_load_hooks'
    from /var/lib/gems/1.9.1/gems/activerecord-3.2.13/lib/active_record/base.rb:720:in `<top (required)>'
    from /usr/share/redmine/lib/plugins/acts_as_activity_provider/init.rb:2:in `block in <top (required)>'
    from /usr/share/redmine/config/initializers/00-core_plugins.rb:12:in `eval'
    from /usr/share/redmine/config/initializers/00-core_plugins.rb:12:in `block in <top (required)>'
    from /usr/share/redmine/config/initializers/00-core_plugins.rb:2:in `each'
    from /usr/share/redmine/config/initializers/00-core_plugins.rb:2:in `<top (required)>'
    from /var/lib/gems/1.9.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:245:in `load'
    from /var/lib/gems/1.9.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:245:in `block in load'
    from /var/lib/gems/1.9.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:236:in `load_dependency'
    from /var/lib/gems/1.9.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:245:in `load'
    from /var/lib/gems/1.9.1/gems/railties-3.2.13/lib/rails/engine.rb:588:in `block (2 levels) in <class:Engine>'
    from /var/lib/gems/1.9.1/gems/railties-3.2.13/lib/rails/engine.rb:587:in `each'
    from /var/lib/gems/1.9.1/gems/railties-3.2.13/lib/rails/engine.rb:587:in `block in <class:Engine>'
    from /var/lib/gems/1.9.1/gems/railties-3.2.13/lib/rails/initializable.rb:30:in `instance_exec'
    from /var/lib/gems/1.9.1/gems/railties-3.2.13/lib/rails/initializable.rb:30:in `run'
    from /var/lib/gems/1.9.1/gems/railties-3.2.13/lib/rails/initializable.rb:55:in `block in run_initializers'
    from /var/lib/gems/1.9.1/gems/railties-3.2.13/lib/rails/initializable.rb:54:in `each'
    from /var/lib/gems/1.9.1/gems/railties-3.2.13/lib/rails/initializable.rb:54:in `run_initializers'
    from /var/lib/gems/1.9.1/gems/railties-3.2.13/lib/rails/application.rb:136:in `initialize!'
    from /var/lib/gems/1.9.1/gems/railties-3.2.13/lib/rails/railtie/configurable.rb:30:in `method_missing'
    from /usr/share/redmine/config/environment.rb:14:in `<top (required)>'
    from ./dispatch.fcgi:4:in `require'
    from ./dispatch.fcgi:4:in `<main>'

ruby packages :

dpkg -l | grep "ruby" 
ii  libfcgi-ruby1.8                    0.8.8-1                      amd64        FastCGI library for Ruby
ii  libfcgi-ruby1.9.1                  0.8.8-1                      amd64        FastCGI library for Ruby
ii  libmysql-ruby                      2.8.2+gem2deb-3              all          Transitional package for ruby-mysql
ii  libmysql-ruby1.8                   2.8.2+gem2deb-3              all          Transitional package for ruby-mysql
ii  libmysql-ruby1.9.1                 2.8.2+gem2deb-3              all          Transitional package for ruby-mysql
ii  librack-ruby                       1.4.1-2.1                    all          Transitional package for ruby-rack
ii  librack-ruby1.8                    1.4.1-2.1                    all          Transitional package for ruby-rack
ii  librack-ruby1.9.1                  1.4.1-2.1                    all          Transitional package for ruby-rack
ii  librmagick-ruby                    2.13.1-6                     all          Transitional package for ruby-imagemagick
ii  libruby                            1:1.9.3                      all          Libraries necessary to run Ruby
ii  libruby1.8                         1.8.7.358-7                  amd64        Libraries necessary to run Ruby 1.8
ii  libruby1.9.1                       1.9.3.194-8.1                amd64        Libraries necessary to run Ruby 1.9.1
ii  rails                              2:2.3.14.2                   all          MVC ruby based framework geared for web application development
ii  rails-ruby1.8                      2:2.3.14.2                   all          Transitional package for rails
ii  rake                               0.9.2.2-4                    all          ruby make-like utility
ii  ruby                               1:1.9.3                      all          Interpreter of object-oriented scripting language Ruby (default version)
ii  ruby-actionmailer-2.3              2.3.14-3                     all          Framework for generation of customized email messages
ii  ruby-actionpack-2.3                2.3.14-5                     all          Controller and View framework used by Rails
ii  ruby-activerecord-2.3              2.3.14-6                     all          ORD database interface for ruby
ii  ruby-activeresource-2.3            2.3.14-3                     all          Connects objects and REST web services
ii  ruby-activesupport-2.3             2.3.14-7                     all          Support and utility classes used by the Rails 2.3 framework
ii  ruby-blankslate                    2.1.2.4-4                    all          Ruby library providing a class with no predefined methods
ii  ruby-builder                       3.0.0-3                      all          Ruby library to facilitate programatic generation of XML markup
ii  ruby-dev                           1:1.9.3                      all          Header files for compiling extension modules for Ruby (default version)
ii  ruby-i18n                          0.6.0-3                      all          I18n and localization solution for Ruby
ii  ruby-memcache-client               1.8.5-2                      all          Ruby client library for memcached
ii  ruby-mysql                         2.8.2+gem2deb-3              amd64        MySQL module for Ruby
ii  ruby-rack                          1.4.1-2.1                    all          Modular Ruby webserver interface
ii  ruby-rails-2.3                     2.3.14-4                     all          MVC ruby based framework geared for web application development
ii  ruby-rchardet                      1.3-3                        all          Character encoding auto-detection for Ruby
ii  ruby-rmagick                       2.13.1-6                     amd64        ImageMagick API for Ruby (documentation)
ii  ruby-text-format                   1.0.0-3                      all          Ruby library for text formatting
ii  ruby-tmail                         1.2.7.1-3                    amd64        Mail class library for Ruby
ii  ruby-tzinfo                        0.3.33-3                     all          Daylight-savings aware timezone library
ii  ruby1.8                            1.8.7.358-7                  amd64        Interpreter of object-oriented scripting language Ruby 1.8
ii  ruby1.8-dev                        1.8.7.358-7                  amd64        Header files for compiling extension modules for the Ruby 1.8
ii  ruby1.9.1                          1.9.3.194-8.1                amd64        Interpreter of object-oriented scripting language Ruby
ii  ruby1.9.1-dev                      1.9.3.194-8.1                amd64        Header files for compiling extension modules for the Ruby 1.9.1
ii  rubygems                           1.8.24-1                     all          package management framework for Ruby libraries/applications
ii  rubygems1.8                        1.8.24-1                     all          Transitional package for rubygems

RE: Segmentation fault in dispatch.fcgi with Redmine 2.3, Apache 2.2 & fcgid_mod - Added by Alexandre Russo almost 11 years ago

Ok i have found something..

in my database.yml i have just only :

production:
  adapter: mysql2
  database: redmine_default
  host: 127.0.0.1
  username: user
  password: "password" 
  encoding: utf8

BUT

When i add developpement & test section like :

production:
  adapter: mysql
  database: redmine_default
  host: 127.0.0.1
  username: user
  password: "password" 
  encoding: utf8

devlopement:
  adapter: mysql
  database: redmine_default
  host: 127.0.0.1
  username: user
  password: "password" 
  encoding: utf8

test:
  adapter: mysql
  database: redmine_default
  host: 127.0.0.1
  username: user
  password: "password" 
  encoding: utf8

That's work !

So.... i think it's probleme with RAILS_ENV=production ? but... i have already do this...

# RAILS_ENV=production

What else... ? (nespresso)

    (1-2/2)