Nginx命令报错:nginx [alert] could not open error log file CreateFile()

问题

配置了 nginx 环境变量后,打开cmd运行 nginx ,发现 nginx 大部分命令都出错了

C:\Users\Administrator>nginx
nginx: [alert] could not open error log file: CreateFile() "logs/error.log" failed (3: The system cannot find the path specified)
2021/05/14 20:22:43 [emerg] 2024#11660: CreateFile() "C:\Users\Administrator/conf/nginx.conf" failed (3: The system cannot find the path specified)

C:\Users\Administrator>nginx -s stop
nginx: [alert] could not open error log file: CreateFile() "logs/error.log" failed (3: The system cannot find the path specified)
2021/05/14 20:22:52 [emerg] 2052#12692: CreateFile() "C:\Users\Administrator/conf/nginx.conf" failed (3: The system cannot find the path specified)

分析

无法打开错误日志文件logs/,可文件明明就在

查看配置文件nginx.conf

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

启动的文件是在当前目录下,也就是相对路径

解决

当我切回到 nginx 安装目录后再运行,就OK了

E:\Servce Program\nginx-1.18.0>nginx -s reload

E:\Servce Program\nginx-1.18.0>nginx -s stop

posted @ 2021-05-14 20:37  YouLookLook  阅读(8914)  评论(0编辑  收藏  举报