Cygwin安装nginx就不多说了,需要PCRE和zlib,我这安装的1.2.6版本,因为是windows环境,需要修改主配置worker_connections到64以下,超过64会报错,可以用如下方式解决。
•把ngx_select_module事件处理模块去掉,通过在执行configure时指定参数—without-select_module。
•修改nginx的配置文件(c:nginxconfnginx.conf),把这个文件第13行的1024改为64(worker_connections指令的值)。
•在执行configure时指定额外的编译选项(–with-cc-opt=”-D FD_SETSIZE=2048”),这同样也可以解决上面的问题。
关键在于如何加载cgi,老外有个安装php-fpm的文章将的比较详细,也有翻译过来的,那个需要修改多个源码文件,文章具体地址我就懒的再找了,自己搜。这里不用php-fpm,php-cgi.exe就可以实现类似的功能,测试环境性能完全可以忽略了,php-cgi -b :9000 -c D:Program Filesphp-5.3.10-Win32-VC9-x86php.ini 监听9000端口。
这里贴一个通用的PHP cgi调用,需要解析php的地方直接包含这个文件就可以了。
conf/php5
代码如下 | 复制代码 |
location ~* .php($|/) { |
$winPath是上层配置中设置的,$document_root是cygwin格式的,应该就是root设置的那个路径。但是PHP在windows中(没有在cygwin中安装PHP)只认识windows格式的路径,所以需要单独设置这个路径。
代码如下 | 复制代码 |
conf/conf.d/test.conf server { set $winPath e:/document/www_root/test; location / { } |
php-cgi转为daemon模式
web server环境没问题了,但是每次都要开着cgi的窗口,而且开机需要手动启动。
cygwin可以把程序安装成windows的系统服务,这样就可以后台运行并且自动启动了,cgi的参数睁大眼睛看清楚了。
代码如下 | 复制代码 |
$ cygrunsrv -I php-fcgi -p /cygdrive/d/Program Files/php-5.3.10-Win32-VC9-x86/php-cgi.exe -a "-b 127.0.0.1:9000 -c "D:Program Filesphp-5.3.10-Win32-VC9-x86php.ini"" |
虽然在cygwin下,但是php-cgi.exe本质是windows程序所以-c不能使用cygwin格式的路径。
也可以使用bat脚本实现开机自动启动
荒野乱斗国际版 (BrawlStars)最新版本v56.274
下载一波超人内置修改器菜单版 安卓版v1.0.2
下载敢达决战官方正版 安卓版v6.7.9
下载敢达决战 安卓版v6.7.9
下载继承了一座戏园子无限声望铜钱版 内置菜单最新版v1.7
继承了一座戏园子折相思版是游戏的破解版本,在该版本中为玩家提
山河半世橙光清软金手指版 无限鲜花v3.24
山河半世是一款超级好玩的橙光恋爱游戏,在游戏中玩家们需要扮演
蓬莱手游折相思版 安卓版v1.0.0
蓬莱免广告版是游戏的修改版本,在该版本中为玩家去除了广告,玩
当红影后橙光游戏破解版2025 最新版v1.0
当红影后橙光破解版是一款超级好玩的娱乐圈题材的橙光游戏,在这
忽然成了万人迷清软完结版 无限鲜花版v12.15
忽然成了万人迷破解版是一款非常好玩的男性向橙光游戏,在有一天