用于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