windows下开机启动nignx、mysql、redis等服务
解决phpStudy开机自启动失败:创建Windows系统服务
在使用phpStudy作为我的集成开发环境时,我遇到了一个突然的挑战:服务无法在开机时自动启动。面对这一挑战,官方没有提供解决方案,所以我决定自行寻找答案。其他的服务启动,方案相同
遇事不决,问ChatGPT
在寻找解决方案的过程中,我求助于ChatGPT,它为我提供了宝贵的建议。
使用NSSM创建系统服务
Windows系统本身并没有提供服务注册的功能,所以我选择使用NSSM(Non-Sucking Service Manager)来解决这个问题。你可以在以下链接下载NSSM:
NSSM下载地址
个人文件目录路径
在这个过程中,我使用了以下文件目录路径:
NSSM位置:F:\tools\nssm-2.24
Nginx位置:F:\tools\phpstudy_pro\Extensions\Nginx1.15.11
MySQL位置:F:\tools\phpstudy_pro\Extensions\MySQL5.7.26
Redis位置:F:\tools\phpstudy_pro\Extensions\redis3.0.504
详细的命令行操作
以下是我用于注册Nginx, MySQL和Redis服务的具体命令:
# Nginx服务注册
F:\tools\nssm-2.24\win64\nssm.exe install Nginx "F:\tools\phpstudy_pro\Extensions\Nginx1.15.11\nginx.exe"
# MySQL服务注册
F:\tools\nssm-2.24\win64\nssm.exe install MySQL "F:\tools\phpstudy_pro\Extensions\MySQL5.7.26\bin\mysqld.exe" --defaults-file="F:\tools\phpstudy_pro\Extensions\MySQL5.7.26\my.ini"
# Redis服务注册
F:\tools\nssm-2.24\win64\nssm.exe install Redis "F:\tools\phpstudy_pro\Extensions\redis3.0.504\redis-server.exe" "F:\tools\phpstudy_pro\Extensions\redis3.0.504\redis.windows.conf"
结语
通过这些步骤,我成功地解决了phpStudy开机自启动的问题。希望我的经验能对同样面临这一挑战的开发者们有所帮助。