不灭的焱

革命尚未成功,同志仍须努力

作者:php-note.com  发布于:2018-09-17 21:58  分类:Windows服务器  编辑

在 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) 选择 文件 – 增加 来创建一项服务,服务类型选择 自建服务

SrvanyUI服务管理工具 创建基于srvany.exe的自建服务

 

(2) 提示是否立即启动服务,如果要立即启动则选择是,或者稍后通过项目 – 运行来启动:

SrvanyUI服务管理工具 - 是否立即启动服务

 

(3) 接下来服务就创建完毕了,你可以修改、删除或者控制该服务的状态:

SrvanyUI服务管理工具 - 自建服务创建成功

 

 

 

附:在命令行中,可如下方式 操作服务

# 停止 服务
net stop php5cgi

# 启动 服务
net start php5cgi