用于Ruby on Rails制作服务器的Passenger之前错误地安装了Nginx

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

作为服务器设置的新手,经过一番研究,我决定为我的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?


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

我跑了:

$ 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的默认页面。

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

链接地址: http://www.djcxy.com/p/32455.html

上一篇: Wrongly installed Nginx before Passenger for Ruby on Rails productions servers

下一篇: Multiple Rubies under apache in production server