【问题标题】:Can't start nginx - no errors anywhere无法启动 nginx - 任何地方都没有错误
【发布时间】:2014-09-17 14:57:24
【问题描述】:

我无法使用service nginx {signal} 启动 nginx。

root# service nginx status
 * /usr/sbin/nginx is not running
root# service nginx start
root# service nginx status
 * /usr/sbin/nginx is not running
root# ls -al /run/*.pid
-rw-r--r-- 1 root  root    5 Jul 23 17:32 /run/acpid.pid
root# /etc/init.d/nginx restart
 * Restarting nginx nginx   [fail] 
root# ls -al /run/*.pid
-rw-r--r-- 1 root  root    5 Jul 23 17:32 /run/acpid.pid
-rw-r--r-- 1 root  root    0 Jul 25 17:06 /run/nginx.pid
root# service nginx status
 * /usr/sbin/nginx is not running

/var/log/nginx/error.log 内部只有一个条目:

2014/07/25 16:59:52 [notice] 17085#0: signal process started

但是,top、nginx 或 netstat 都没有显示 nginx 实际运行。

既然我是从源代码构建的,那么 nginx 可能会死在哪里?日志文件在哪里? /var/log/syslog 似乎对此一无所知。我不知道从这里去哪里。

【问题讨论】:

    标签: nginx


    【解决方案1】:

    我无法添加评论 :(
    文件大小 /run/nginx.pid = 0,nginx 无法将 pid 写入文件。

    启动脚本找不到 pid 主进程
    我怀疑你需要区分:
    /etc/init.d/nginx 中的 pidfile 和 nginx.conf 中的 pid

    【讨论】:

    • 是的,/etc/init.d/nginx 正在寻找 /run/nginx.pid,而 /etc/nginx/nginx.conf 中包含 pid /var/run/nginx.pid。在 Ubuntu 上 /run/var/runln -s,但直到我修复它才起作用。奇怪。
    • 另外,请注意/etc/init.d/nginx 使用grep 而不是/etc/nginx/nginx.conf 来查找pid 位置,这意味着您不能评论pid ... 行并期望一切都好!
    • 你好,我也有同样的问题。请问你是怎么修的?我的两个文件都在寻找pid /run/nginx.pid
    猜你喜欢
    • 1970-01-01
    • 2018-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-25
    • 2011-12-12
    • 2016-09-21
    相关资源
    最近更新 更多