3

注意:虽然这个问题与服务器安装有关,但它与像我这样使初学者感到困惑的开发和生产环境有关。

作为设置服务器的新手,经过一些研究后,我决定为我的 Ruby on Rails 服务器安装 NginX。遵循一些 Apache 的 HowTo,以及一些关于如何在 Ubuntu 中安装 NginX 的 HowTo,我通过运行安装了 NginX:

$ sudo aptitude install nginx

(注意:我先安装了依赖项)。一切正常,NginX 成功地为其默认页面提供服务。

随后,我发现了这篇关于如何安装 MySQL、Ruby、Passenger 和 NginX 的非常好的帖子,这正是我想做的。

令我沮丧的是,我意识到我必须使用Passenger安装NginX,方法是运行:

$ sudo passenger-install-nginx-module

为了覆盖我之前安装的 NginX,我运行了命令,结果我安装了 2 个 NginX:一个成功地从 /etc/nginx/ (原始安装)提供我的页面,另一个安装在 /opt/nginx/ (Phusion-Passenger 安装 - 注意:我尚未完成上述帖子中的说明以使此安装正常工作)。

如何解决此问题,以便在我的服务器上只安装 Phusion-Passenger?

4

1 回答 1

4

经过几个小时的研究,我意识到最简单的答案是正确的。

我跑了:

$ sudo /etc/init.d/nginx stop    
$ sudo aptitude purge nginx

这会停止服务器并删除使用安装的安装

$ sudo aptitide install nginx

然后,我必须通过运行以下命令手动删除 /etc/nginx/ 中遗留的所有文件:

$ sudo rm -r /etc/nginx/

我不确定这是否会影响使用Passenger安装的NginX安装,但为了安全起见,我再次运行了以下命令:

$ sudo passenger-install-nginx-module

然后我完成了我正在关注的帖子中的说明,并成功让 NginX 为其默认页面提供服务。

我对此有很多麻烦和困惑,所以我发表了这篇文章,希望它能帮助更多像我这样的初学者。

于 2013-06-06T23:20:13.173 回答