关闭终端php就退出进程_解决windows下php-cgi进程经常自动关闭
php-cgi在linux中有fpm管理,Apache不是采用cgi这种模式,于是乎就出现了,在windows下,采用nginx时,开启的php-cgi监听非常不稳定,经常奔溃关闭。现在解决了这个问题。注意是win32位系统下解决的,虽然服务器上64位系统也跑起来了,但是环境装的都是32位的。
采用了这个叫xxfpm的FastCGI进程管理器:xxfpm
下载后运行xxfpm.exe,如果出现报错缺少pthreadgc2.dll,需要下载pthreads-win32:http://sourceware.org/pthreads-win32/
将这个文件复制到C:/Windows/System32下(如果系统是64位的请将32位的dll文件复制到C:\Windows\SysWOW64目录);
然后打开"开始-运行-输入regsvr32 pthreadgc2.dll",回车,如果报错,用下面的方法。
新建一个文件“注册.bat“,内容:
@echo 开始注册
copy pthreadgc2.dll %windir%\system32\
regsvr32 %windir%\system32\pthreadgc2.dll /s
@echo pthreadgc2.dll注册成功
@pause
双击注册.bat,就会自动完成pthreadgc2.dll注册(如果64位的系统安装32位的dll文件,请将system32替换为SysWOW64)。完了就可以将这个文件删了。
接下里将下载下来的xxfpm目录copy到nginx下:
为了方便修改一下当初安装nginx时的RunHiddenConsole启动关闭文件(如果你是这样安装的话):
修改start_nginx.bat为:
@echo off
REM Windows 下无效
REM set PHP_FCGI_CHILDREN=5
REM 每个进程处理的最大请求数,或设置为 Windows 环境变量
set PHP_FCGI_MAX_REQUESTS=1000
echo Starting PHP FastCGI...
RunHiddenConsole D:/wnmp/nginx-1.10.2/xxfpm/bin/xxfpm.exe "D:/wnmp/php-5.6/php-cgi.exe -c D:/wnmp/php-5.6/php.ini" -n 5 -i 127.0.0.1 -p 9000
echo Starting nginx...
RunHiddenConsole D:/wnmp/nginx-1.10.2/nginx.exe -p D:/wnmp/nginx-1.10.2
exit
修改stop_nginx.bat为:
@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM xxfpm.exe > nul
exit
现在在开启nginx时,我们就同时开启了5个php-cgi进程,因为我们传了参数 -n 为5。
如果我们手动断掉一个,会发现又多出来一个,还是5个。xxfpm将会管理php-cgi,将其维持在5个php-cgi进程,防止cgi进程崩溃关闭。还有一点注意,监听端口注意与nginx的配置文件对齐。
(责任编辑:最模板)
关闭终端php就退出进程_解决windows下php-cgi进程经常自动关闭相关推荐
- python进程池win出错_解决windows下python3使用multiprocessing.Pool出现的问题
例如: from multiprocessing import Pool def f(x): return x*x pool = Pool(processes=4) r=pool.map(f, ran ...
- python2没有pip命令_解决Windows下python和pip命令无法使用的问题
一. python命令找不到 安装python之后经常会出现下面的问题 , python命令找不到,这是因为Windows的环境变量中没有定义python的安装路径 这个时候我们先找到python的安 ...
- sublime运行python代码python没显示_解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享...
解决方案 搜了一下,找到一个 Linux 下的解决方案,如下所示: Sublime Text2 运行pySide/pyQt程序的问题 Ctrl-B后,界面不会弹出来,但是后台进程里面有"py ...
- java version 和javac版本不一致_解决linux下javac -version和java -version版本显示不一致...
[javascript] view plaincopy [root@localhost usr]# $JAVA_HOME/bin/java -version bash: /bin/java: 没有那个 ...
- 解决Windows Server 2008 System进程占用80端口
解决Windows Server 2008 System进程占用80端口 我这台机子是64位系统 Netsata –ano 80 PID 4 在任管理器中是system NT Kerne ...
- 解决Windows Server 2008 System4进程占用80端口 net stop http
解决Windows Server 2008 System进程占用80端口 输入netstat -ano 可以看到80端口被PID4占用,于是打开任务管理器-进程-查看,选择列,勾选PID 可以看到pi ...
- 【异常处理】解决Windows下access denied for user ‘root‘@‘localhost‘(using password:YES)的mysql启动问题
[异常处理]解决Windows下access denied for user 'root'@'localhost'(using password:YES)的mysql启动问题 **原因:**可能是密码 ...
- 解决Windows下无法对docker容器进行端口映射的问题
解决Windows下无法对docker容器进行端口映射的问题 在安装了一个Windows下安装了docker,并尝试在其中运行Nginx服务,但映射完毕之后,在主机的浏览器中,打开localhost: ...
- windows下创建守护进程A和B 互相监视 挂掉拉起
在windows下创建守护进程A和B ,在其中一个挂掉以后,另一个会把挂掉的拉起来. 下面展示一些 内联代码片. 这里只列出了A的代码,B和A类似. #include<iostream> ...
最新文章
- C/C++语言参数传递----函数/方法 参数的指针引用传递
- Windows下使用explorer批量下载文件
- 声明式事务和编程式事务
- Go if _,ok:=range map; ok判断key是否在map中
- 安装 Microsoft Command Line Utilities
- iOS GorupBy
- php中页面平滑回到顶部代码,原生JS实现平滑回到顶部组件
- int是python的内置函数吗_Python内置int函数详细介绍
- koa2 session mysql_koa2+vue+axios搭建一个博客台管理系统之session踩坑
- 用服务器日志监控软件、服务器日志分析工具软件教你如何查看服务器日志?
- leetcode:448. Find All Numbers Disappeared in an Array找到所有数组中消失的数字(C++)
- Idling along, (or what to do in the idle task)
- 手把手教你美国亚马逊直购
- java非主流火星文输入法_我爱火星文_火星文输入法
- 【Unity3D】Unity 游戏画面帧更新 ( 游戏物体 GameObject 移动 | 借助 Time.deltaTime 进行匀速运动 )
- 前端小团队建设(实用前端开发规范,推荐收藏)
- 用计算机拜年祝福语,新年祝福语:拜年用语
- 全国计算机二级flash,国家计算机二级考试WEB程序复习重点:制作Flash相册
- Win2008、Win2012和Win2016操作系统设置多用户同时远程。很方便
- 有喜无惊 2013苹果秋季发布会6亮点4遗憾
热门文章
- arcgis渔网分割提取栅格图_【操作】ArcGIS中字段的合并、分割、提取
- Java面向对象(3.1)--方法的重载,可变个数的形参,值传递机制,递归
- c语言 在txt文件中搜索关键词_网络推广外包—网络推广外包如何在搜索引擎中体现关键词优化效果...
- 访问GitHub超慢的解决办法
- Python 3实现k-邻近算法以及 iris 数据集分类应用
- r语言中正定矩阵由于误差不正定_R语言之数据处理(一)
- NOIP模拟测试13「矩阵游戏·跳房子·优美序列」
- 20172302『Java程序设计』课程 结对编程练习_四则运算第二周阶段总结
- 2018年1月 常用的linux命令
- Android开发环境(IDE)