nginx: [error] CreateFile() "D:\nginx/logs/nginx.pid" failed (2: The system cannot find the file specified)

其他环境
¥20.00

windows server 2012服务器里面配置nginx反向代理,修改nginx配置文件nginx.conf后,想要重启nginx使配置生效。cmd进入nginx安装目录,输入命令:


nginx -s reload


报错:


nginx: [error] CreateFile() "D:\nginx/logs/nginx.pid" failed (2: The system cannot find the file specified)

最佳答案

原因分析

问题的直接原因就是在nginx的安装目录下的logs目录里面没有nginx.pid这个文件,一般情况下nginx启动时会自动创建nginx.pid文件的。nginx启动或者重启需要杀掉原来的nginx进程,需要根据nginx.pid找到原来的进程,其中pid其实就是原来的进程ID了。
出现这种情况的原因可能是nginx未启动或者nginx.pid被手动删除掉,有时候在windows系统通过双击方式启动nginx会有无法在logs目录下自动生成nginx.pid文件的情况。

在任务管理器里面找到原来的nginx进程(如果有的话)并关掉,然后使用cmd命令的方式启动nginx.

1、cmd 进入 nginx安装目录,如:D:\nginx

2、输入命令 start nginx,成功启动nginx

3、去nginx目录下logs目录下看看有咩有nginx.pid的文件

如果nginx.pid已经生成再去修改配置文件后就可以正常重启了

nginx -s reload

谷夏 T0 被采纳率100%
2020-12-10 14:39
打赏 0 0
页面统计
322 访问
0 帮助
0.00 打赏

hierror 2019 © hierror.com 京ICP备13026190号-1

通知消息
  • 暂无任何消息