2013-04-26 85 views
0

我是ruby/rails新手。安装Redmine的乘客

我想安装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 [email protected] 
    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 

什么想法?

回答

0

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

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 

现在乘客正确加载