首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nginx开始失败,没有任何错误

Nginx开始失败,没有任何错误
EN

Server Fault用户
提问于 2014-11-27 09:49:19
回答 1查看 756关注 0票数 0

我无法使用service nginx start.在Debian上启动nginx (1.6.2) --我有0错误,只有FAIL作为消息。

我使用nginx -c /etc/nginx/nginx.conf -t检查了我的配置,它成功了。

我已经从源代码构建了nginx,我已经安装了分页模块。

从这里看来,我也有同样的错误:https://stackoverflow.com/questions/24961066/cant-start-nginx-no-errors-anywhere,但经过检查后,两个文件都在寻找/run/nginx.pid. --这个文件似乎是空的,这是个问题吗?

ls -al /run/*.pid给我:

代码语言:javascript
复制
-rw-r--r-- 1 root root 0 nov.  26 09:32 /run/nginx.pid

当我使用ps -A时,我有2个pid差异的nginx。这就是问题所在吗?

同样奇怪的是,当我在网络浏览器中访问我的IP时,我会收到“欢迎来到宁波”的消息。但是,service nginx status返回失败。

EN

回答 1

Server Fault用户

发布于 2014-12-02 17:46:19

有几个nginx过程可能很正常..。或者不是。如果您只有两个进程,那么您可能有主进程和一个工作进程,这就是nginx的工作方式。有几个主进程,除非这是你想要的,可能是麻烦的迹象。

如果PID文件是空的,那肯定是个问题:管理服务使用它来识别要检查和发送信号的进程。空PID文件=服务将尝试向空发送信号.

  1. 使用ps -ef|grep -E "(PID|nginx)"|grep -v grep,尝试识别主进程(即PPID 1的主进程,并在其描述中称自己为主进程),然后发送一个术语,终止或退出信号。
  2. 手动删除PID文件
  3. 检查您的服务文件(如果使用init,它很可能是/etc/init.d/nginx)以获得PID文件名,并将其与您提供的位置进行比较。
  4. 确保没有PID文件,不再运行nginx进程,并正常使用您的服务再次启动/停止/重新加载/检查状态。

这样就行了。

现在,这个空PID文件从何而来是一个有趣的问题,人们可以问他/她自己.你玩过吗?nginx的多个实例不适用于它,您应该在那里有一些东西!

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/647502

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档