2014-09-26 71 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;这没有帮助。