DahuangPhoneLAMPPHP → 如何维持windows下php-cgi进程的稳定性


  共有357人关注过本帖平板打印复制链接

主题:如何维持windows下php-cgi进程的稳定性

帅哥哟,离线,有人找我吗?
wong
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:11 积分:242 威望:0 精华:0 注册:2013/12/4 22:26:13
如何维持windows下php-cgi进程的稳定性  发帖心情 Post By:2019/3/19 8:57:12 [只看该作者]

原文出处: http://www.tiaozhanziwo.com/archives/180.html  

下载后运行xxfpm.exe,如果出现报错缺少pthreadgc2.dll,需要下载pthreads-win32,地址如下:
http://sourceware.org/pthreads-win32/
下载完成之后把它放到对应的系统目录
c:\windows\system32\
然后利用系统命令执行该dll程序的注册:
regsvr32 c:\windows\system32\pthreadgc2.dll /s
接下里将下载下来的xxfpm目录copy到nginx下,在cmd下运行可以查看xxfpm的帮助信息
如何维持windows下php-cgi进程的稳定性

相关脚本工具

为了操作方便,我们利用启动进程隐藏工具RunHiddenConsole来进行web相关进程的启动工作,建立两个bat文件,一个叫做start.bat,用于启动web,另一个叫做stop.bat,用于关闭web。

start.bat的内容如下

  1. @echo off
  2. REM set PHP_FCGI_CHILDREN=5
  3. REM 每个进程处理的最大请求数,或设置为 Windows 环境变量
  4. set PHP_FCGI_MAX_REQUESTS=1000
  5. echo Starting PHP FastCGI
  6. RunHiddenConsole C:\web\nginx\xxfpm\bin\xxfpm.exe "C:\web\php7\php-cgi.exe -c C:\web\php7\php.ini" -n 5 -i 127.0.0.1 -p 9000
  7. echo Starting nginx
  8. RunHiddenConsole C:\web\nginx\nginx.exe -p C:\web\nginx\
  9. exit

stop.bat的内容如下

  1. @echo off
  2. echo Stopping nginx
  3. taskkill /F /IM nginx.exe > nul
  4. echo Stopping PHP FastCGI
  5. taskkill /F /IM xxfpm.exe > nul
  6. exit

展示效果

现在在开启nginx时,操作系统就同时开启了5个php-cgi进程,因为我们传了参数-n为5
 如何维持windows下php-cgi进程的稳定性

相关工具文件下载:

xxfpm:https://github.com/78/xxfpm
[此贴子已经被作者于2019/3/19 8:57:42编辑过]

 回到顶部