0

我是 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/

阿帕奇配置文件:

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

有任何想法吗?

4

2 回答 2

0

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

于 2013-05-05T11:37:59.377 回答
0

升级到 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

现在乘客正在正确装载

于 2014-08-05T20:39:36.157 回答