在Passenger for Ruby on Rails生产服务器之前错误地安装了Nginx

时间:2013-06-06 23:20:13

标签: ruby-on-rails nginx ruby-on-rails-3.2 passenger

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

刚开始设置服务器,经过一番研究后,我决定为我的Ruby on Rails服务器安装NginX。下面介绍一些关于Apache的HowTo,以及关于如何在Ubuntu中安装NginX的一些方法,我通过运行安装NginX:

$ sudo aptitude install nginx

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

随后,我发现了this very good post如何安装MySQL,Ruby,Passenger和NginX,这就是我想要做的。

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

$ sudo passenger-install-nginx-module

希望它会覆盖我之前安装的NginX,我运行了命令,结果我安装了2个NginX:一个从/ etc / nginx /(原始安装)成功提供我的页面,和/ opt / nginx /中安装的一个(Phusion-Passenger安装 - 注意:我还没有完成上述帖子中的说明以使这个安装工作​​)。

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

1 个答案:

答案 0 :(得分: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

然后我完成了the post I was following的说明,我成功地让NginX服务于其默认页面。

我遇到了很多麻烦和困惑,所以我发了这篇文章,希望能帮助像我这样的初学者。