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调用Oracle存储过程
Oct 09 PHP
彻底杜绝PHP的session cookie错误
Aug 09 PHP
php中防止伪造跨站请求的小招式
Sep 02 PHP
需要注意的几个PHP漏洞小结
Feb 05 PHP
php加水印的代码(支持半透明透明打水印,支持png透明背景)
Jan 17 PHP
ThinkPHP模板IF标签用法详解
Jul 01 PHP
使用array_map简单搞定PHP删除文件、删除目录
Oct 29 PHP
php自定文件保存session的方法
Dec 10 PHP
Zend Framework教程之资源(Resources)用法实例详解
Mar 14 PHP
自制PHP框架之模型与数据库
May 07 PHP
PHP simplexml_load_file()函数讲解
Feb 03 PHP
php使用Swoole实现毫秒级定时任务的方法
Sep 04 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 获取当前访问的url文件名的方法小结
2010/02/08 PHP
PHP结合Mysql数据库实现留言板功能
2016/03/04 PHP
Jquery中的CheckBox、RadioButton、DropDownList的取值赋值实现代码
2011/10/12 Javascript
JS解析json数据并将json字符串转化为数组的实现方法
2012/12/25 Javascript
jQuery中获取Radio元素值的方法
2013/07/02 Javascript
Jquery遍历节点的方法小集
2014/01/22 Javascript
三种检测iPhone/iPad设备方向的方法
2014/04/23 Javascript
jQuery中unbind()方法用法实例
2015/01/19 Javascript
JS清除选择内容的方法
2015/01/29 Javascript
js数组的五种迭代方法及两种归并方法(推荐)
2016/06/14 Javascript
深入理解JavaScript 参数按值传递
2017/05/24 Javascript
Angular限制input框输入金额(是小数的话只保留两位小数点)
2017/07/13 Javascript
初探JavaScript 面向对象(推荐)
2017/09/03 Javascript
基于es6三点运算符的使用方法(实例讲解)
2017/10/12 Javascript
JavaScript异步加载问题总结
2018/02/17 Javascript
浅谈webpack打包之后的文件过大的解决方法
2018/03/07 Javascript
AngularJS上传文件的示例代码
2018/11/10 Javascript
nodejs使用async模块同步执行的方法
2019/03/02 NodeJs
页面内锚点定位及跳转方法总结(推荐)
2019/04/24 Javascript
vue-quill-editor的使用及个性化定制操作
2020/08/04 Javascript
微信小程序实现通讯录列表展开收起
2020/11/18 Javascript
[03:19]2016国际邀请赛中国区预选赛第四日TOP10镜头集锦
2016/07/01 DOTA
python爬虫简单的添加代理进行访问的实现代码
2019/04/04 Python
Python连接SQLite数据库并进行增册改查操作方法详解
2020/02/18 Python
keras模型保存为tensorflow的二进制模型方式
2020/05/25 Python
python Gabor滤波器讲解
2020/10/26 Python
Python批量修改xml的坐标值全部转为整数的实例代码
2020/11/26 Python
e路東瀛(JAPANiCAN)香港:日本旅游、日本酒店和温泉旅馆预订
2018/11/21 全球购物
美国孩之宝玩具官网:Hasbro Pulse
2019/06/24 全球购物
Athleta官网:购买女士瑜伽服、技术运动服和休闲运动服
2020/11/12 全球购物
公司经理聘任书
2014/03/29 职场文书
幼儿园区域活动总结
2014/05/08 职场文书
2015高三毕业寄语赠言
2015/02/27 职场文书
校长一岗双责责任书
2015/05/09 职场文书
MySQL时间盲注的五种延时方法实现
2021/05/18 MySQL
分享五个Node.js开发的优秀实践 
2022/04/07 NodeJs