2014-11-21 82 views
3

我們在運行Apache(2.4.6)+ Passenger + Rails 4.0.0的虛擬服務器上有兩個應用程序。乘客載入錯誤 - 無法載入此文件 - phusion_passenger(LoadError)

我們的服務器出現了問題,這是由於消耗100%CPU的ruby進程導致的。重新啓動服務器後,紅寶石進程不再運行,但乘客也沒有啓動。

跑客運的狀態,我們得到如下錯誤:

/home/adm/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- phusion_passenger (LoadError) 
from /home/adm/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
from /usr/sbin/passenger-status:27:in `<main>' 

我不那麼專家的乘客,所以我對正在發生的事情不知道。

有什麼建議嗎?甚至要了解真正的問題是什麼。

預先感謝您

編輯

運行bundle show passenger

輸出Could not find gem passenger

乘客是Apache加載應用程序的虛擬主機:

<VirtualHost *:80> 
     ServerName www.site1.it 
    ServerAlias site1.it  
    DocumentRoot /var/www/proj/current/public 


    LoadModule passenger_module /home/adm/.rvm/gems/[email protected]/gems/passenger-4.0.37/buildout/apache2/mod_passenger.so 
    <IfModule mod_passenger.c> 
     PassengerRoot /home/adm/.rvm/gems/[email protected]/gems/passenger-4.0.37 
     PassengerDefaultRuby /home/adm/.rvm/gems/[email protected]/wrappers/ruby 
    </IfModule> 

     RailsEnv production 
     PassengerLogLevel 3 
     PassengerMinInstances 1 
     <Directory /var/www/proj/current/public> 

       # This relaxes Apache security settings. 
       AllowOverride all 
       # MultiViews must be turned off. 
       Options -MultiViews 
     </Directory> 
</VirtualHost> 

<VirtualHost *:80> 
     ServerName www.site2.it 
    ServerAlias site2.it  
    DocumentRoot /var/www/proj/current/public 

    RequestHeader Set X-Sendfile-Type X-Sendfile 
    XSendFile On 

    LoadModule passenger_module /home/adm/.rvm/gems/[email protected]/gems/passenger-4.0.37/buildout/apache2/mod_passenger.so 
    <IfModule mod_passenger.c> 
      PassengerRoot /home/adm/.rvm/gems/[email protected]/gems/passenger-4.0.37 
      PassengerDefaultRuby /home/adm/.rvm/gems/[email protected]/wrappers/ruby 
     </IfModule> 

     RailsEnv production 
     PassengerLogLevel 3 
     PassengerMinInstances 1 
     <Directory /var/www/proj/current/public> 

       # This relaxes Apache security settings. 
       AllowOverride all 
       # MultiViews must be turned off. 
       Options -MultiViews 
     </Directory> 
</VirtualHost> 
+0

兩個問題,請顯示運行passnger的腳本,以及命令運行的結果:項目根目錄的「bundle show passenger」。 – 2014-11-21 10:07:37

回答

0

這是我在我的Apache發現是error.log

An error occurred while starting up the preloader: it did not write a startup response in time. Please read <a href="https://github.com/phusion/passenger/wiki/Debugging-application-startup-problems">this article</a> for more information about this problem.<br> 

所以我說PassengerStartTimeout 300到我的Apache配置文件,並開始即使非常緩慢再次合作。與紅寶石進程的問題仍然存在,但我會問另一個問題。

相關問題