【问题标题】:Installing Passenger for Redmine为 Redmine 安装乘客
【发布时间】:2013-04-26 17:34:19
【问题描述】:

我是 ruby​​/rails 的新手。

我正在尝试安装 Redmine,但无法启动应用程序。

我的安装包括centos 6、apache、mysql、passenger。

RubyGems Environment:
  - RUBYGEMS VERSION: 2.0.3 (upgrade from 1.8.7)
  - RUBY VERSION: 1.9.3 (2013-02-22 patchlevel 392) [x86_64-linux]
  - INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/1.9.1
  - RUBY EXECUTABLE: /usr/local/bin/ruby
  - EXECUTABLE DIRECTORY: /usr/local/bin
  - RUBYGEMS PLATFORMS:
      - ruby
      - x86_64-linux
  - GEM PATHS:
      - /usr/local/lib/ruby/gems/1.9.1
      - /root/.gem/ruby/1.9.1
  - GEM CONFIGURATION:
      - :update_sources => true
      - :verbose => true
      - :backtrace => false
      - :bulk_threshold => 1000
  - REMOTE SOURCES:
  - https://rubygems.org/

Apache 配置文件:

LoadModule passenger_module /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.19/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.19
PassengerRuby /usr/local/bin/ruby

<VirtualHost *:80>
  ServerAdmin support@example.com
  ServerAlias redmine.example.com

  PassengerSpawnMethod smart
  PassengerPoolIdleTime 300
  RailsFrameworkSpawnerIdleTime 0
  PassengerMaxRequests 5000
  PassengerStatThrottleRate 5
  PassengerMinInstances 3
  RailsEnv production

  DocumentRoot /var/www/html/redmine/public
  <Directory />
    Options FollowSymLinks
    AllowOverride All
  </Directory>

  <Directory /var/www/html/redmine/public/>
    RackBaseURI /redmine
    Options -MultiViews   
    AllowOverride All
    Order allow,deny
    allow from all      
  </Directory>
</VirtualHost>

这是我收到的错误。

[error] *** Passenger could not be initialized because of this error: Unable to start the Phusion Passenger watchdog because its executable (/usr/lib/phusion passenger/agents/PassengerWatchdog) does not exist. This probably means that your Phusion Passenger installation is broken or incomplete, or that your 'PassengerRoot' directive is set to the wrong value. Please reinstall Phusion   Passenger or fix your 'PassengerRoot' directive, whichever is applicable.
[Fri Apr 26 17:27:29 2013] [notice] Apache/2.2.15 (Unix) DAV/2 Phusion_Passenger/3.0.19 PHP/5.3.3 configured -- resuming normal operations
[Fri Apr 26 17:27:33 2013] [error] [client 173.161.44.5] File does not exist: /var/www/html/redmine/public/index.html
[Fri Apr 26 17:27:34 2013] [error] [client 173.161.44.5] File does not exist: /var/www/html/redmine/public/index.html
[Fri Apr 26 17:27:35 2013] [error] [client 173.161.44.5] File does not exist: /var/www/html/redmine/public/index.html
[Fri Apr 26 17:27:37 2013] [error] [client 173.161.44.5] File does not exist: /var/www/html/redmine/public/redmine.html

第二个错误:

[error] *** Passenger could not be initialized because of this error: Unable to start the Phusion Passenger watchdog because its executable (/usr/lib/phusion-passenger/agents/PassengerWatchdog) does not exist. This probably means that your Phusion Passenger installation is broken or incomplete, or that your 'PassengerRoot' directive is set to the wrong value. Please reinstall Phusion Passenger or fix your 'PassengerRoot' directive, whichever is applicable.
[Fri Apr 26 17:32:42 2013] [notice] Apache/2.2.15 (Unix) DAV/2 Phusion_Passenger/3.0.19 PHP/5.3.3 configured -- resuming normal operations
[Fri Apr 26 17:32:50 2013] [error] [client 173.161.44.5] File does not exist: /var/www/html/redmine/public/redmine.html
[Fri Apr 26 17:32:52 2013] [error] [client 173.161.44.5] File does not exist: /var/www/html/redmine/public/redmine.html

有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails ruby apache2 passenger redmine


    【解决方案1】:

    您可能也通过 APT 安装了 Phusion Passenger,现在您的 Apache 加载了两个相互冲突的 Phusion Passenger 版本。您应该搜索所有 Apache 配置文件并删除与加载通过 APT 安装的版本相关的任何配置 sn-ps(特别是 LoadModule 和PassengerRoot 指令)。

    【讨论】:

      【解决方案2】:

      升级到 Ubuntu 14.04 后,我遇到了完全相同的问题。这是几个问题,一个是我最终安装了多个乘客。

      #Remove old installs, just in case
      gem uninstall passenger
      apt-get uninstall libapache2-mod-passenger
      #Reinstall
      apt-get install libapache2-mod-passenger
      #Rebuild passenger module
      passenger-install-apache2-module
      #FOLLOW ALONG, apt-get things it tells you too
      #Copy the snippet it leaves you at the end
      #Paste snippet into your appropriate apache2 sites file
      service apache2 restart
      

      现在乘客正在正确装载

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-07-12
        • 1970-01-01
        • 2018-03-13
        • 2014-10-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多