我正在使用ubuntu,nginx和&部署rails应用程序乘客。
我有轨道&乘客安装得当。所以,我去运行:
rvmsudo passenger-install-nginx-module
这一直贯穿并告诉我它成功了。但是,我运行nginx -v,它告诉我它没有安装。在Passenger的安装过程中,我指定它使用/ etc / nginx而不是/ opt / nginx。我无法继续我的应用程序部署,因为以下命令将不起作用(无法识别的服务)
sudo service nginx start
想知道是否有人遇到或了解过这个问题。
答案 0 :(得分:2)
如果您将/ etc / nginx指定为前缀,那么您的Nginx将安装在/ etc / nginx / sbin / nginx中。我认为你打算覆盖系统的Nginx,但实际上并不是你所做的:你只在/ etc / nginx中安装了一个完全独立的Nginx安装。所以现在你有两个实例:
你是Debian还是Ubuntu?如果是这样,那么使用支持Phusion Passenger的Nginx覆盖系统Nginx的最简单方法就是不使用passenger-install-nginx-module,而是使用Phusion Passenger提供的Debian软件包。