我刚刚在我的 debian 7.4 机器上编译了最后一个 Nginx 版本(1.7),基于不同的网络帖子和文档合并在这里。它工作正常。我还需要更改启动作业以针对新的 Nginx 可执行文件。结果是我可以使用service命令启动但无法停止 http 服务器。
Nginx 1.7.0 可执行文件位置:
/opt/nginx/sbin/nginx.
我通过输入删除了之前的 initd run nlevels 配置
sudo update-rc.d nginx remove
在 /etc/init.d/nginx 我替换了这两行:
# PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# DAEMON=/usr/sbin/nginx
和
PATH=/opt/nginx/sbin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/opt/nginx/sbin/nginx
然后设置运行级别
sudo update-rc.d nginx defaults
sudo service nginx start工作正常,但是 stop 命令不起作用。sudo service nginx stop什么都不做,nginx 作业仍然存在
root 3252 1 0 09:17 ? 00:00:00 nginx: master process /opt/nginx/sbin/nginx
www-data 3253 3252 0 09:17 ? 00:00:00 nginx: worker process
注意:我没有卸载旧的 1.2 Nginx 安装。
每次配置更新后杀死并重新启动进程真的很无聊且容易出错....
谢谢你的帮助。