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进程经常自动关闭相关推荐

  1. 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 ...

  2. python2没有pip命令_解决Windows下python和pip命令无法使用的问题

    一. python命令找不到 安装python之后经常会出现下面的问题 , python命令找不到,这是因为Windows的环境变量中没有定义python的安装路径 这个时候我们先找到python的安 ...

  3. sublime运行python代码python没显示_解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享...

    解决方案 搜了一下,找到一个 Linux 下的解决方案,如下所示: Sublime Text2 运行pySide/pyQt程序的问题 Ctrl-B后,界面不会弹出来,但是后台进程里面有"py ...

  4. java version 和javac版本不一致_解决linux下javac -version和java -version版本显示不一致...

    [javascript] view plaincopy [root@localhost usr]# $JAVA_HOME/bin/java -version bash: /bin/java: 没有那个 ...

  5. 解决Windows Server 2008 System进程占用80端口

    解决Windows Server 2008 System进程占用80端口 我这台机子是64位系统 Netsata –ano 80   PID 4    在任管理器中是system   NT Kerne ...

  6. 解决Windows Server 2008 System4进程占用80端口 net stop http

    解决Windows Server 2008 System进程占用80端口 输入netstat -ano 可以看到80端口被PID4占用,于是打开任务管理器-进程-查看,选择列,勾选PID 可以看到pi ...

  7. 【异常处理】解决Windows下access denied for user ‘root‘@‘localhost‘(using password:YES)的mysql启动问题

    [异常处理]解决Windows下access denied for user 'root'@'localhost'(using password:YES)的mysql启动问题 **原因:**可能是密码 ...

  8. 解决Windows下无法对docker容器进行端口映射的问题

    解决Windows下无法对docker容器进行端口映射的问题 在安装了一个Windows下安装了docker,并尝试在其中运行Nginx服务,但映射完毕之后,在主机的浏览器中,打开localhost: ...

  9. windows下创建守护进程A和B 互相监视 挂掉拉起

    在windows下创建守护进程A和B ,在其中一个挂掉以后,另一个会把挂掉的拉起来. 下面展示一些 内联代码片. 这里只列出了A的代码,B和A类似. #include<iostream> ...

最新文章

  1. C/C++语言参数传递----函数/方法 参数的指针引用传递
  2. Windows下使用explorer批量下载文件
  3. 声明式事务和编程式事务
  4. Go if _,ok:=range map; ok判断key是否在map中
  5. 安装 Microsoft Command Line Utilities
  6. iOS GorupBy
  7. php中页面平滑回到顶部代码,原生JS实现平滑回到顶部组件
  8. int是python的内置函数吗_Python内置int函数详细介绍
  9. koa2 session mysql_koa2+vue+axios搭建一个博客台管理系统之session踩坑
  10. 用服务器日志监控软件、服务器日志分析工具软件教你如何查看服务器日志?
  11. leetcode:448. Find All Numbers Disappeared in an Array找到所有数组中消失的数字(C++)
  12. Idling along, (or what to do in the idle task)
  13. 手把手教你美国亚马逊直购
  14. java非主流火星文输入法_我爱火星文_火星文输入法
  15. 【Unity3D】Unity 游戏画面帧更新 ( 游戏物体 GameObject 移动 | 借助 Time.deltaTime 进行匀速运动 )
  16. 前端小团队建设(实用前端开发规范,推荐收藏)
  17. 用计算机拜年祝福语,新年祝福语:拜年用语
  18. 全国计算机二级flash,国家计算机二级考试WEB程序复习重点:制作Flash相册
  19. Win2008、Win2012和Win2016操作系统设置多用户同时远程。很方便
  20. 有喜无惊 2013苹果秋季发布会6亮点4遗憾

热门文章

  1. arcgis渔网分割提取栅格图_【操作】ArcGIS中字段的合并、分割、提取
  2. Java面向对象(3.1)--方法的重载,可变个数的形参,值传递机制,递归
  3. c语言 在txt文件中搜索关键词_网络推广外包—网络推广外包如何在搜索引擎中体现关键词优化效果...
  4. 访问GitHub超慢的解决办法
  5. Python 3实现k-邻近算法以及 iris 数据集分类应用
  6. r语言中正定矩阵由于误差不正定_R语言之数据处理(一)
  7. NOIP模拟测试13「矩阵游戏·跳房子·优美序列」
  8. 20172302『Java程序设计』课程 结对编程练习_四则运算第二周阶段总结
  9. 2018年1月 常用的linux命令
  10. Android开发环境(IDE)