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脚本实现开机自动启动
茶杯头甜蜜终章dlc 官方手机版v1.0.0.3
下载火柴人传说暗影格斗内置菜单 最新版v3.0.1
下载荒野乱斗测试服 安卓版v61.10.3
下载荒野乱斗彩虹服 安卓版v61.10.3
下载寒霜启示录 安卓版v1.25.10
寒霜启示录是一款生存模拟游戏,不少玩家可能对于末日都有着自己
末日城堡免广告版 安卓最新版v0.7.1
末日城堡免广告版是一款非常好玩的模拟经营类游戏,内部可以不看
甜蜜人生模拟器 最新版v1.4.5
甜蜜人生模拟器是一款非常好玩的模拟恋爱手游,玩家在这里能够对
武器锻造师内置功能菜单 v10.4
武器锻造师内置菜单版是游戏的破解版本,在该版本中为玩家提供了
开放空间overfield 安卓版v1.0.5
开放空间Overfield是一款箱庭养成经营手游,让你在广阔