乘客安装脚本报告成功但无法安装 Nginx

Passenger install script reports success but fails to install Nginx

我正在尝试在我的 Ubuntu 14.04 无头服务器上安装 Rails + Passenger Phusion + Nginx。

我一直在关注这个tutorial here。一切顺利,直到您使用命令 rvmsudo passenger-install-nginx-module.

移交给乘客 Phusion 以安装 Nginx 的部分

我 select 第一个选项提示它将安装 Nginx,我收到一条完成消息说 Nginx 已成功安装,然后我得到以下信息:

me@mycomputer:~$ sudo service nginx restart
nginx: unrecognized service

我不明白这里出了什么问题。谁能建议这是一个已知问题(可能与权限相关?)或者我可以使用哪些命令/日志来设置跟踪出了什么问题?

明确 nginx 文件夹存在于 /opt/nginx/ 中,我有一个可编辑的 /opt/nginx/conf/nginx.conf

如果您使用 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脚本。