在 Windows 下,先前我都是用工具 RunHiddenConsole 来启动各个网站套件,如 nginx、php-fpm,虽然能让他们以守护进程的方式运行,但是每次重启服务器后,还得手动去执行一下 RunHiddenConsole 命令行,比较麻烦;
如果能把 Nginx 以服务的形式安装和启动,该多好啊!
解决方案:
1、微软官方,已经提供了一个小工具 srvany.exe:
srvany.exe 是Microsoft Windows Resource Kits工具集的一个实用小工具,用于将EXE程序作为Windows服务运行。srvany是其注册程序的服务外壳,我们可以通过它让我们的程序以SYSTEM账户启动,或者实现随机器启动而自启动,也可以隐藏不必要的窗口,比如说控制台窗口等等。
2、srvany.exe 的使用,还是不够人性化,于是有网友把它封装成UI可视化管理软件 SrvanyUI
(华军软件下载),详细介绍如下:
https://www.cnblogs.com/huangcong/p/5761557.html
3、实例:添加 php-cgi 为 Windows 服务
(1) 选择 文件 – 增加 来创建一项服务,服务类型选择 自建服务:
(2) 提示是否立即启动服务,如果要立即启动则选择是,或者稍后通过项目 – 运行来启动:
(3) 接下来服务就创建完毕了,你可以修改、删除或者控制该服务的状态:
附:在命令行中,可如下方式 操作服务
# 停止 服务 net stop php5cgi # 启动 服务 net start php5cgi