2014-09-26 69 views
-1

我有一臺運行Ubuntu 13.10的VPS和我用來託管Rails站點的Apache。如何在Ubuntu 13.10上重新安裝Apache 2.2?

昨天我決定在應用shellshock補丁$do-release-upgrade之前進行發佈升級。升級失敗,出現管道故障錯誤(我應該記下確切的錯誤,但沒有 - 對不起)。我重新登錄並且Ubuntu版本保持不變。我注意到,apache沒有重新啓動,以便試圖啓動它自己$ sudo /etc/init.d/apache2 start但我得到一個錯誤:

* Starting web server apache2 
apache2: Syntax error on line 16 of /etc/apache2/apache2.conf: Cannot load 
/home/simon/.rvm/gems/ruby-1.9.3-p448/gems/passenger-4.0.19/buildout/apache2/mod_passenger.so 
into server: /home/simon/.rvm/gems/ruby-1.9.3-p448/gems/passenger-4.0.19/buildout/apache2/mod_passenger.so: 
undefined symbol: unixd_config 
Action 'start' failed. 

我讀過,從Apache 2.2的升級時,這種類型的錯誤可能發生 - 2.4。我不是100%以前的版本(或者如果它昨天升級 - 我假設它已經做了,但可以隨意告訴我是否做出愚蠢的假設),但目前服務器版本:Apache/2.4.6 (Ubuntu)已安裝。

有沒有辦法讓我重新安裝Apache 2.2? (這是否有可能糾正我的問題,還是有更好的解決方案,我應該嘗試嗎?)

回答

1

問題的原因不是Apache。它是Phusion乘客。您針對較舊的Apache版本安裝了Phusion Passenger。然後你升級了你的操作系統,這也升級了Apache,所以破產的Phusion Passenger和Apache現在拒絕啓動。

解決方案:重新安裝Phusion Passenger,以便重新編譯它以對抗當前的Apache版本。不要重新安裝Apache;這沒有幫助。