2 asd27091402 asd27091402 于 2017.01.09 15:43 提问

nginx无法重启 “/var/run/nginx/nginx.pid”failed 20C

我第一次启动是可以成功访问的,之后我重启了电脑,再次启动的时候报错了
图片说明
我看网上说要用-c参数,我也试了,还是不行
图片说明

还有一个疑问是,我看别人的目录结构里都有logs这个文件,但我的找不到logs这个目录,只有conf,html ,sbin 三个文件夹

有没有知道怎么解决的帮下小弟,万分感谢。

6个回答

oyljerry
oyljerry   Ds   Rxr 2017.01.09 15:46
asd27091402
asd27091402 我的nginx进程已经杀死了啊,还是不行啊
11 个月之前 回复
weixin_36003275
weixin_36003275   2017.01.09 17:26

第一步 先检查进程是否存在
ps -ef |grep nginx
如有进程 直接杀掉进程
pkill nginx

如不存在就进行下一步
其实还有一种没有脚本的启动方式
推荐使用locate 查询命令
比如我要查询 启动脚本
locate nginx
输入之后就会出现与查找内容相同的完整路径,找到后直接完整路径 回车就启动了
查找nginx.pid 这个只有服务启动起来时候才会存在 如nginx服务没启动,你肯定是查找不到的。
这里补充一句 nginx.pid 是在nginx安装路径下的conf/nginx.conf配置的。可修改路径。
善用locate 可以让你不在懵逼。 打字不易 如有出入请见谅。

asd27091402
asd27091402 回复zach曾: 我输入ps -ef |grep nginx 命令后,输出(root 3920 3873 0 03:47 pts/0 00:00:00 grep --color=auto nginx ) ,这个进程是要杀掉的吗?
11 个月之前 回复
weixin_36003275
weixin_36003275 对了logs的错误日志也在配置文件内的nginx.conf
11 个月之前 回复
asd27091402
asd27091402   2017.01.09 19:06

有没人帮忙看下怎么解决图片说明

wangb_java
wangb_java   2017.01.10 07:26

查看nginx.conf 文件,如果没有改过的话,默认有下面这个配置
#pid logs/nginx.pid;
把#删除,看nginx.pid所在的目录,前面没有/是相对路径,有/是绝对路径,自己手动创建nginx日志目录,在这里指向那个目录
其他地方的logs也是一样,都指向你创建的目录

asd27091402
asd27091402   2017.01.12 08:09

解决办法找到了,需要在/var/run目录下创建一个nginx文件夹,就可以成功启动了,但每次我关机后,nginx文件夹会被系统自动删除,需要再次创建才能正常启动,不知道什么原因,有没有人能解释下?

Shang4210
Shang4210 配置nginx.conf文件,将pid目录设置为:pid /var/run/nginx.pid就可以了!
大约一个月之前 回复
zhoulinli915
zhoulinli915   2017.09.01 17:40

一定有解决方法,因为之前重启不这样,我用的是腾讯云

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!