window+nginx+php环境配置 附配置搭配说明


Posted in PHP onDecember 29, 2010

1,下载PHP

php下载版本比较多,其中,

vc9=vs2008编译,推荐使用IIS+php搭配模式,

vc6=vs6编译,推荐使用apache+php方式搭配,

Thread Safe,线程安全,执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的CGI执行方式而耗尽系统资源。Non Thread Safe是非线程安全,在执行时不进行线程(Thread)安全检查。

Non Thread Safe,

再来看PHP的两种执行方式:ISAPI和FastCGI。

ISAPI执行方式是以DLL动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查,这样来提高程序的执行效率,所以如果是以ISAPI来执行PHP,建议选择Thread Safe版本;

而FastCGI执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以FastCGI来执行PHP,建议选择Non Thread Safe版本。

官方并不建议你将Non Thread Safe 应用于生产环境,所以我们选择Thread Safe 版本的PHP来使用。
2,配置php

解压到某个目录,如c:/php345

将php.ini-development重命名为php.ini

fastcgi.impersonate=1 默认为0,如果使用IIS,你需要开启:cgi.fix_pathinfo=1

cgi.force_redirect=0 默认开启,如果你使用IIS,可以将其关闭

其次指定extension_dir目录和date.timezone目录

extension_dir = "C:/php53iis/ext"

date.timezone= Asia/Shanghai

修改PHP.INI配置文件中的cgi.fix_pathinfo = 1,PHP 会修正 SCRIPT_FILENAME 为真实的文件地址,否则 PHP 将无法找到需要处理的 PHP 文件。
3,配置nginx

解压nginx,如c:/nginx


设定error.log的存放目录,将#error_log logs/error.log;的#去处,默认error.log是存放在Nginx安装目录中logs目录下。


设定WEB服务器目录,类似于PHP.INI配置文件中的document_root,Nginx配置文件中的信息如下

location / { 
root D:/PHPWeb; 
index index.php index.html index.htm; 
}

location ~ \.php$ { 
root D:/PHPWeb; 
fastcgi_pass 127.0.0.1:9000; 
fastcgi_index index.php; 
fastcgi_param SCRIPT_FILENAME D:/PHPWeb$fastcgi_script_name; 
include fastcgi_params;

注意:fastcgi_param SCRIPT_FILENAME 中的/scripts修改为之前设定的WEB目录,否则会报HTTP 404错误。

修改PHP.INI配置文件中的cgi.fix_pathinfo = 1,PHP 会修正 SCRIPT_FILENAME 为真实的文件地址,否则 PHP 将无法找到需要处理的 PHP 文件。
4.运行

下载RunHiddenConsole

防火墙支援RunHiddenConsole C:/php52iis/php-cgi.exe -b 127.0.0.1:9000 -c C:/windows/php.ini

来自:http://www.cnblogs.com/ihwt/archive/2010/12/18/1909742.html

如果想比较省事的朋友可以用下面的这款软件快速部署基于Nginx的php运行环境了:
https://3water.com/softs/33785.html

PHP 相关文章推荐
PHP与javascript对多项选择的处理
Oct 09 PHP
PHP 配置open_basedir 让各虚拟站点独立运行
Nov 12 PHP
PHP取整函数:ceil,floor,round,intval的区别详细解析
Aug 31 PHP
php中通过curl检测页面是否被百度收录
Sep 27 PHP
CI框架中集成CKEditor编辑器的教程
Jun 09 PHP
PHP语法自动检查的Vim插件
Aug 11 PHP
php实现模拟登陆方正教务系统抓取课表
May 19 PHP
PHP list() 将数组中的值赋给变量的简单实例
Jun 13 PHP
Nginx环境下PHP flush失效的解决方法
Oct 19 PHP
PHP 获取 ping 时间的实现方法
Sep 29 PHP
PHP实现网站应用微信登录功能详解
Apr 11 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
Oct 24 PHP
php防攻击代码升级版
Dec 29 #PHP
php 传值赋值与引用赋值的区别
Dec 29 #PHP
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
Dec 29 #PHP
服务器web工具 php环境下
Dec 29 #PHP
php cookie的操作实现代码(登录)
Dec 29 #PHP
PHP 图片文件上传实现代码
Dec 29 #PHP
php目录操作函数之获取目录与文件的类型
Dec 29 #PHP
You might like
用PHP连接Oracle for NT 远程数据库
2006/10/09 PHP
浅析PHP编程中10个最常见的错误
2014/08/08 PHP
浅谈PHP中的数据传输CURL
2016/09/06 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
分享27个jQuery 表单插件集合推荐
2011/04/25 Javascript
面向对象的Javascript之二(接口实现介绍)
2012/01/27 Javascript
Javascript对象属性方法汇总
2013/11/21 Javascript
jQuery实现点击该行即可删除HTML表格行
2014/10/17 Javascript
js+css实现select的美化效果
2016/03/24 Javascript
如何解决hover在ie6中的兼容性问题
2016/12/15 Javascript
JS基于onclick事件实现单个按钮的编辑与保存功能示例
2017/02/13 Javascript
React Js 微信禁止复制链接分享禁止隐藏右上角菜单功能
2017/05/26 Javascript
详解如何在微信小程序中愉快地使用sass
2018/07/30 Javascript
js实现按钮开关单机下拉菜单效果
2018/11/22 Javascript
详解js加减乘除精确计算
2019/03/19 Javascript
通过jQuery学习js类型判断的技巧
2019/05/27 jQuery
JS实现联想、自动补齐国家或地区名称的功能
2020/07/07 Javascript
vue组件中实现嵌套子组件案例
2020/08/31 Javascript
Python中的装饰器用法详解
2015/01/14 Python
Python最基本的输入输出详解
2015/04/25 Python
python访问mysql数据库的实现方法(2则示例)
2016/01/06 Python
python 中split 和 strip的实例详解
2017/07/12 Python
Python 3.x 安装opencv+opencv_contrib的操作方法
2018/04/02 Python
python 读文件,然后转化为矩阵的实例
2018/04/23 Python
numpy 计算两个数组重复程度的方法
2018/11/07 Python
Django之Mode的外键自关联和引用未定义的Model方法
2018/12/15 Python
PyQt5实现五子棋游戏(人机对弈)
2020/03/24 Python
keras实现VGG16方式(预测一张图片)
2020/07/07 Python
Urban Outfitters英国官网:美国平价服饰品牌
2016/11/25 全球购物
Sandro Paris美国官网:典雅别致的法国时尚服饰品牌
2017/12/26 全球购物
化学专业毕业生自荐信
2013/11/15 职场文书
致裁判员加油稿
2014/02/08 职场文书
风险评估实施方案
2014/03/09 职场文书
《小动物过冬》教学反思
2014/04/17 职场文书
合作协议书范本
2014/10/25 职场文书
幼儿教师年度个人总结
2015/02/05 职场文书