Nginx 启动报错1067或unknown directive “worker_processes“解决方案

问题描述:

使用命令行或直接启动Nginx服务时报错,报错信息如下:

系统出错。
 
发生系统错误 1067。
 
进程意外终止。
 
WMI.WmiException: StatusServiceExists
   在 WMI.WmiRoot.BaseHandler.CheckError(ManagementBaseObject result)
   在 WMI.WmiRoot.ClassHandler.Invoke(Object proxy, MethodInfo method, Object[]
args)
   在 WMI.Win32ServicesProxy.Create(String , String , String , ServiceType , Err
orControl , StartMode , Boolean , String[] )
   在 winsw.WrapperService.Run(String[] _args)
   在 winsw.WrapperService.Main(String[] args)
UPUPW_Nginx 服务正在启动 ..
UPUPW_Nginx 服务无法启动。

分析原因:

  1. 请确保已安装VC++2008(必须装这个版本),
  2. 安装.NET2.0或.NET3.5,
  3. 确保80端口没被IIS或其他软件占用,
  4. 没用记事本编辑过配置文件,
  5. 如果有伪静态文件是否配置正确

而我就犯了第4点不可饶恕的错误╰(:з╰∠)_。该错误的解决方案其实也很简单,详见下文。

第4点的解决方案

如果你不是用的记事本编辑了conf目录下的配置文件,那么还有救,使用notepad++或Sublime Text3编辑,并保存编码为UTF-8

如果你已经使用了记事本编辑了conf目录下的配置文件。那么。。。。
这个错误是毁灭性的,只要你用记事本编辑保存了配置文件,不管你怎么尝试都无法启动,用其它软件再次编辑保存也无效,直到你拿原始文件覆盖为止。
Nginx 启动报错1067或unknown directive “worker_processes“解决方案_第1张图片

最后总结一下:
如果你对此文有任何疑问,如果你也需要接口项目实战,如果你对软件测试、接口测试、自动化测试、面试经验交流感兴趣欢迎加入:软件测试技术群:593462778,群里的免费资料都是笔者十多年测试生涯的精华。还有同行大神一起交流技术哦。

作者:暗潮汹涌
原创不易,欢迎转载,但未经作者同意请保留此段声明,并在文章页面明显位置给出原文链接。

你可能感兴趣的:(#,Windows,nginx)