当前位置: 首页 > news >正文

windows服务管理插件 nssm

NSSM是一个windows下服务管理插件,可以填加、删除、启动、停止服务

1.下载

官网:http://nssm.cc
下载页面:http://nssm.cc/download
直接下载:http://nssm.cc/release/nssm-2.24.zip
在这里插入图片描述

2.食用

以填加php8.2为例

2.1.将nssm.exe放在PHP的安装目录,即php-cgi.exe目录

在这里插入图片描述

2.2. 命令行进入当前目录

  • 直接在文件夹地址栏输出"cmd"回车进入命令行
  • 或是开始->运行进入命令行,在进入PHP安装目录
  • windows11 直接右键 找到菜单进入命令行

在这里插入图片描述

2.3. 输入命令 nssm install php82

注意:php82为服务名称

G:\PHPSTUDY2016\php\php-8.2.22-nts-Win32-vs16-x64>nssm install php82

输入命令后回车,会调起nssm配置界面
在这里插入图片描述

Path:php8.2目录,点击[…]选择php-cgi.exe
Startup directory: 选择Path后,自动填充
Arguments: 启动参数
Service name: 服务名称

点击 Install service 按钮安装服务,提示"Service php82 installed successfully!",安装成功
在这里插入图片描述

2.4. 查看安装的服务

进入服务列表:桌面我的电脑,右键点击【管理】,左侧找到【服务和应用程序】-【服务】打开服务列表
在这里插入图片描述
右侧服务中,找到php82服务,点击右键【属性】,打开服务设置页面
在这里插入图片描述
启动类型:自动
服务状态:如果是已经停止就点【启动】
点击【确定】按钮启动服务

2.5. 测试

  • Nginx建一个站点,测试一下php8.2是否启动。
location ~ \.php(.*)$ {# 注意:127.0.0.1:9002 为创建服务时Arguments指定的,创建时写的啥,这里对应啥,后面可以增加PHP8.3,PHP8.4,指定不同的端口[9003][9004]就行了fastcgi_pass   127.0.0.1:9002;fastcgi_index  index.php;fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;fastcgi_param  PATH_INFO  $fastcgi_path_info;fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;include        fastcgi_params;
}
  • 写个phpinfo运行查看,运行成功
    在这里插入图片描述
  • 将php82服务停止,在查看站点就打不开了。
    在这里插入图片描述
  • 重新启动php82服务后,站点恢复正常

3.常用命令

命令功能描述
nssm install <服务名>安装新的服务,指定服务名称和可执行文件路径。例如:nssm install MyService “C:\path\to\application.exe”
nssm remove <服务名> confirm删除已安装的服务,确认后执行。例如:nssm remove MyService confirm
nssm start <服务名>启动指定的服务。例如:nssm start MyService
nssm stop <服务名>停止指定的服务。例如:nssm stop MyService
nssm restart <服务名>重启指定的服务。例如:nssm restart MyService
nssm status <服务名>检查服务的状态。例如:nssm status MyService
nssm edit <服务名>打开图形界面编辑器以修改服务的配置参数,包括启动程序、环境变量、日志选项等。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • StackTrace在.Net中获取当前线程的堆栈跟踪信息
  • 深入探索Go语言中的函数:匿名函数、指针参数与函数返回
  • Spring Cloud(一)
  • React第四章(babel)
  • python知识点100篇系列(17)-替换requests的python库httpx
  • [项目][WebServer][TcpServer]详细讲解
  • nnunetv2系列:解压zip文件到nnunet默认路径
  • Windows下Python和PyCharm的应用(二)__快捷键方式的设定
  • 前端框架有哪些?全面解析主流前端框架
  • 深入解析五大 LLM 可视化工具:Langflow、Flowise、Dify、AutoGPT UI 和 AgentGPT
  • 出现 E: Sub-process /usr/bin/dpkg returned an error code (1) 解决方法 (全面分析)
  • [SWPU2019]Web1 超详细教程
  • PMP--一模--解题--1-10
  • 前端网络请求库:Axios
  • Docker中部署.NetCore项目
  • JS 中的深拷贝与浅拷贝
  • Codepen 每日精选(2018-3-25)
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • CSS实用技巧干货
  • ES6 学习笔记(一)let,const和解构赋值
  • iOS 系统授权开发
  • java中的hashCode
  • k个最大的数及变种小结
  • 闭包,sync使用细节
  • 浮动相关
  • 构造函数(constructor)与原型链(prototype)关系
  • 简单数学运算程序(不定期更新)
  • 老板让我十分钟上手nx-admin
  • 面试遇到的一些题
  • 收藏好这篇,别再只说“数据劫持”了
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 微信开源mars源码分析1—上层samples分析
  • 新版博客前端前瞻
  • MPAndroidChart 教程:Y轴 YAxis
  • Semaphore
  • ​什么是bug?bug的源头在哪里?
  • # 飞书APP集成平台-数字化落地
  • #NOIP 2014# day.2 T2 寻找道路
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第14章泛型第2节(泛型类的类构造函数)
  • (js)循环条件满足时终止循环
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (八)Flask之app.route装饰器函数的参数
  • (二)学习JVM —— 垃圾回收机制
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (转) Android中ViewStub组件使用
  • (转)C#调用WebService 基础
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • .Net Core中Quartz的使用方法
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .Net Memory Profiler的使用举例
  • .Net Redis的秒杀Dome和异步执行
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题