在windows环境下我是这样搭建PHP环境的:
1.启动nginx
2.启动php-cgi进程
这样会出现一个问题,在请求超过一定次数时,php-cgi会挂掉
如何解决?
思路是有的,写一个守护进程来守护,使其在挂掉后自动重启。
如何实现?
使用nssm来将php-cgi.exe封装成一个服务,使其被守护。
步骤:
1.下载nssm,下载地址:http://www.nssm.cc/download
2.将其解压出来,进入nssm.exe所在的位置
3.执行nssm install <servicename>,设置路径及参数:
nssm.exe install php
4.开启服务
Service "php" installed successfully!
大功告成,从此在windows下运行nginx+php如德芙般丝滑。
D:\>cd D:\soft\nssm-2.24-101-g897c7ad\win64
D:\soft\nssm-2.24-101-g897c7ad\win64>nssm.exe install php
Service "php" installed successfully!
1.安装命令:nssm install php7.3 2.选择php安装目录下的cgi,例如:C:\Apps\php7.3\php-cgi.exe, 3.配置Argument : -b 127.0.0.1:9000 (9000是端口号:例如下图选择9003) 或者 -b 127.0.0.1:9000 -c C:\Apps\php7.3\/php.ini 。这个配置更具应用填写,有的不需要配置。
启动服务: nssm start <servicename>
停止服务: nssm stop <servicename>
重启服务:nssm restart <servicename>
暂停服务:nssm pause <servicename>
继续服务:nssm continue <servicename> ,服务暂停时使用该命令
查看服务状态:nssm status <servicename>
编辑服务:nssm edit <servicename> 会弹出窗口设置服务参数
删除服务:
nssm remove <servicename>
nssm remove <servicename> confirm 可以自动确认,不弹出窗口
还可以添加path进行命令使用:
最新评论 0