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

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

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

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

http://serverfault.com/questions/565339/nginx-fails-to-stop-and-nginx-pid-is-missing

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

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

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

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

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

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