9

我的 nginx 是从源代码编译的,只给出标志--conf-path=/etc/nginx/nginx.conf

一切正常,我试图使用这个服务 init.d 脚本将 nginx 作为系统服务,

这是我只做了 2 个小改动的脚本:

1. DAEMON=/usr/local/nginx/sbin/nginx

2.NGINX_CONF_FILE="/etc/nginx/nginx.conf"

然后 sudo service nginx 启动

有用

yozloy@SNDA-172-17-10-158:/usr/local$ sudo service nginx start
 * Starting Nginx Server...
   ...done

.

但是服务 nginx 停止并服务 nginx 重新加载

给我一个错误

yozloy@SNDA-172-17-10-158:/usr/local$ sudo service nginx stop
 * Stopping Nginx Server...
   ...fail!

并且错误未出现在 log/error.log 文件中

4

1 回答 1

20

我在 Ubuntu 12.04 上遇到过类似的 Nginx 问题,nginx 从源代码编译,init 脚本取自与你类似的源代码。

服务在初始化文件中启动良好,但停止或重新启动没有。最后,原因是 nginx.conf 和 init 脚本中 pid 文件的路径不同。确保它们都指向同一个位置。

于 2012-07-23T20:01:32.773 回答