前言
xxfpm维护一定数量的php-cgi进程,解决php-cgi异常退出
1.准备工作
1.1环境:
windwos 2008 32位
1.2 软件
nginx
下载地址:http://nginx.org/en/download.html
php 7
下载地址:http://php.net/downloads.php
xxfpm
下载地址:https://github.com/78/xxfpm
pthreadgc2.dll
下载地址:https://sourceware.org/pthreads-win32/
RunHiddenConsole
下载地址:自行搜索下载
2.目录
3.nginx 、php 安装 以及配置
略过
4.注册pthreadgc2.dll
新建一个文件“reg.bat“ 和pthreadgc2.dll 同级,输入以下内容:
@echo 开始注册
copy pthreadgc2.dll %windir%\system32\
regsvr32 %windir%\system32\pthreadgc2.dll /s
@echo pthreadgc2.dll注册成功
@pause
(如果系统是64位的请将system32替换成SysWOW64)
5.配置启动bat和停止bat
5.1新建 startServer.bat
@ECHO OFF
echo ReStarting php-cgi...
ECHO Starting PHP FastCGI...
REM 每个进程处理的最大请求数,或设置为 Windows 环境变量
set PHP_FCGI_MAX_REQUESTS=100
D:/webServer/RunHiddenConsole.exe D:/webServer/xxfpm/bin/xxfpm.exe "D:/webServer/php/php-cgi.exe -c D:/webServer/php/php.ini" -n 10 -i 127.0.0.1 -p 9000
echo Starting nginx...
D:\webServer\RunHiddenConsole.exe D:\webServer\nginx1110\nginx.exe -c D:\webServer\nginx1110\conf\nginx.conf -p D:\webServer\nginx1110
rem echo Starting mysql...
rem net start MySQL56
rem 注释:不关闭窗口pause
exit
5.2 新建stopServer.bat
@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
rem echo Stopping mysql...
rem net stop MySQL56
rem 注释:不关闭窗口pause
exit
5.3 双击startServer,启动nginx 和php进程
6.测试
略。
(xxfpm和RunHiddenConsole以及相关配置已经放到百度共享盘
链接:http://pan.baidu.com/s/1qXOw0DQ 密码:izzi)