问题描述:
使用命令行或直接启动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 服务无法启动。
分析原因:
- 请确保已安装VC++2008(必须装这个版本),
- 安装.NET2.0或.NET3.5,
- 确保80端口没被IIS或其他软件占用,
- 没用记事本编辑过配置文件,
- 如果有伪静态文件是否配置正确
而我就犯了第4点不可饶恕的错误╰(:з╰∠)_。该错误的解决方案其实也很简单,详见下文。
第4点的解决方案
如果你不是用的记事本编辑了conf目录下的配置文件,那么还有救,使用notepad++或Sublime Text3编辑,并保存编码为UTF-8。
如果你已经使用了记事本编辑了conf目录下的配置文件。那么。。。。
这个错误是毁灭性的,只要你用记事本编辑保存了配置文件,不管你怎么尝试都无法启动,用其它软件再次编辑保存也无效,直到你拿原始文件覆盖为止。
最后总结一下:
如果你对此文有任何疑问,如果你也需要接口项目实战,如果你对软件测试、接口测试、自动化测试、面试经验交流感兴趣欢迎加入:软件测试技术群:593462778,群里的免费资料都是笔者十多年测试生涯的精华。还有同行大神一起交流技术哦。
作者:暗潮汹涌
原创不易,欢迎转载,但未经作者同意请保留此段声明,并在文章页面明显位置给出原文链接。