2010-10-24 73 views
4

使用Ubuntu 10.04 LTS在Linode片中運行。我收到500內部服務器錯誤。Passenger問題 - Apache

的Apache日誌有:

的Apache/2.2.14(Ubuntu的)Phusion_Passenger/2.2.7配置 - 恢復正常操作

抓SIGTERM,關停

*乘客能不會由於此錯誤而被初始化:Passenger spawn服務器腳本'/usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.0/lib/phusion_passenger/passenger-spawn-server'不存在。請檢查'PassengerRoot'選項是否正確指定。我們運行時: sudo passenger-install-apache2-module。乘客不抱怨。

在重新啓動時,我們得到: 須藤/etc/init.d/apache2重啓 *重新啓動Web服務器的apache2 [週六10月23日23:58:30 2010] [警告]模塊passenger_module已經加載,跳過 。 [wait Oct 23 23:58:31 2010] [warn]模塊passenger_module已經加載,跳過 ...完成。

任何想法?

在此先感謝!

+0

哦,上面的東西要注意,Apache是​​看着乘客2.2.7,故障是由客運3.0.0寶石...依賴衝突來了嗎? – Lukas 2010-10-24 17:11:38

回答

11

嘗試(重新)安裝本地Apache模塊(安裝後的寶石)

apt-get install libapache2-mod-passenger 

我想我有同樣的問題,它的工作之後。

祝你好運!

+0

一個說明是,我不得不說要(Y)覆蓋一些配置文件以使其工作 – Martin 2012-08-25 21:23:47

1

聽起來像你的配置文件是失控的。您是否運行了安裝後的說明?它看起來像抱怨說你沒有將PassengerRoot指令添加到你的apache配置中。乘客安裝需要您手動添加幾行到您的Apache配置文件。在Ubuntu的安裝,這是文件的apache.conf:/etc/apache2/apache2.conf

請確保您添加行

LoadModule passenger_module /home/[username]/.rvm/gems/ruby-1.9.2-p0/gems/passenger-3.0.0/ext/apache2/mod_passenger.so 
PassengerRoot /home/[username]/.rvm/gems/ruby-1.9.2-p0/gems/passenger-3.0.0 
PassengerRuby /home/[username]/.rvm/wrappers/ruby-1.9.2-p0/ruby 

這裏假設你正在使用RVM。如果沒有,打印輸出和安裝結束會爲您提供正確的路徑。

+0

嗨盧卡斯,感謝您的職位。我在配置文件中添加了三行,所以我認爲它不是問題。當我啓動passenger-nginx的設置時,問題就開始了。我已經刪除了nginx,但是apache仍然沒有任何怪異。可能需要重建整個片:/ – rparra 2010-10-24 15:11:47

8

我解決了這個以前使用:

sudo a2dismod passenger 
sudo /etc/init.d/apache2 restart 
+3

是的,但是禁用了乘客模塊...如果你不這麼做不需要它:-)。 – 2012-05-07 19:01:00

+0

這解決了我的問題。 – 2013-09-06 05:43:24