如何在Ubuntu 13.10上重新安装Apache 2.2?

时间:2014-09-26 20:48:37

标签: apache ubuntu ubuntu-13.10

我有一个运行Ubuntu 13.10和Apache的VPS,用于托管Rails站点。

昨天我决定在应用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 个答案:

答案 0 :(得分:1)

问题的原因不是Apache。这是Phusion Passenger。您针对较旧的Apache版本安装了Phusion Passenger。然后你升级了你的操作系统,它也升级了Apache,所以打破了Phusion Passenger,现在Apache拒绝启动。

解决方案:重新安装Phusion Passenger,以便根据您当前的Apache版本重新编译。不要重新安装Apache;这没有帮助。