我无法使用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给我:
-rw-r--r-- 1 root root 0 nov. 26 09:32 /run/nginx.pid当我使用ps -A时,我有2个pid差异的nginx。这就是问题所在吗?
同样奇怪的是,当我在网络浏览器中访问我的IP时,我会收到“欢迎来到宁波”的消息。但是,service nginx status返回失败。
发布于 2014-12-02 17:46:19
有几个nginx过程可能很正常..。或者不是。如果您只有两个进程,那么您可能有主进程和一个工作进程,这就是nginx的工作方式。有几个主进程,除非这是你想要的,可能是麻烦的迹象。
如果PID文件是空的,那肯定是个问题:管理服务使用它来识别要检查和发送信号的进程。空PID文件=服务将尝试向空发送信号.
ps -ef|grep -E "(PID|nginx)"|grep -v grep,尝试识别主进程(即PPID 1的主进程,并在其描述中称自己为主进程),然后发送一个术语,终止或退出信号。/etc/init.d/nginx)以获得PID文件名,并将其与您提供的位置进行比较。这样就行了。
现在,这个空PID文件从何而来是一个有趣的问题,人们可以问他/她自己.你玩过吗?nginx的多个实例不适用于它,您应该在那里有一些东西!
https://serverfault.com/questions/647502
复制相似问题