我正在尝试在我的Ubuntu 14.04无头服务器上安装Rails + Passenger Phusion + Nginx。
我一直关注这个tutorial here。一切顺利,直到你交给乘客Phusion使用命令rvmsudo passenger-install-nginx-module
安装Nginx的部分。
我选择了第一个表明它会安装Nginx的选项,并且我收到一条完整消息,说Nginx已成功安装,然后我得到以下内容:
me@mycomputer:~$ sudo service nginx restart
nginx: unrecognized service
我无法理解这里出了什么问题。任何人都可以建议这是一个已知问题(可能是权限相关吗?)或者我可以使用哪些命令/日志来设置跟踪出错的地方?
要清楚/opt/nginx/
中存在nginx文件夹,我有一个可编辑的/opt/nginx/conf/nginx.conf
答案 0 :(得分:1)
如果您使用passenger-install-nginx-module
,则无法使用service nginx restart
。这是因为service nginx
是Linux发行版作为其Nginx包的一部分提供的脚本。 passenger-install-nginx-module从源代码安装Nginx,因此您无法使用service nginx
。
相反,您必须通过发送信号重新启动Nginx,因为这是Nginx支持的低级机制。分发提供的service
脚本只是发送信号的包装。
有关详细信息,请参阅this wiki page。它还教你如何制作一个与Nginx源代码安装兼容的init脚本。