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 修改、增加xml结点属性的实现代码
Oct 22 PHP
PHP6 中可能会出现的新特性预览
Apr 04 PHP
PHP资源管理框架Assetic简介
Jun 12 PHP
Thinkphp中数据按分类嵌套循环实现方法
Oct 30 PHP
Laravel 5 框架入门(一)
Apr 09 PHP
CodeIgniter分页类pagination使用方法示例
Mar 28 PHP
PHP基于DOM创建xml文档的方法示例
Feb 08 PHP
PHP 断点续传实例详解
Nov 11 PHP
PHP开发实现微信退款功能示例
Nov 25 PHP
php redis setnx分布式锁简单原理解析
Oct 23 PHP
PHP7变量处理机制修改
Mar 09 PHP
PHP实现rar解压读取扩展包小结
Jun 03 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模板引擎smarty详细介绍
2015/05/26 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
使用onbeforeunload属性后的副作用
2007/03/08 Javascript
javascript中利用数组实现的循环队列代码
2010/01/24 Javascript
随鼠标上下滚动的jquery代码
2013/12/05 Javascript
jquery网页回到顶部效果(图标渐隐,自写)
2014/06/16 Javascript
javascript中with()方法的语法格式及使用
2014/08/04 Javascript
用循环或if语句从json中取数据示例
2014/08/18 Javascript
JavaScript插件化开发教程 (一)
2015/01/27 Javascript
node.js中的forEach()是同步还是异步呢
2015/01/29 Javascript
jquery中添加属性和删除属性
2015/06/03 Javascript
jQuery使用drag效果实现自由拖拽div
2015/06/11 Javascript
javascript下使用Promise封装FileReader
2016/02/19 Javascript
基于JavaScript FileReader上传图片显示本地链接
2016/05/27 Javascript
功能强大的Bootstrap组件(结合js)
2016/08/03 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
2017/12/14 Javascript
详解Chart.js轻量级图表库的使用经验
2018/05/22 Javascript
vue 组件中使用 transition 和 transition-group实现过渡动画
2019/07/09 Javascript
node.js实现上传文件功能
2019/07/15 Javascript
Nuxt.js nuxt-link与router-link的区别说明
2020/11/06 Javascript
浅谈vue.watch的触发条件是什么
2020/11/07 Javascript
Python中os和shutil模块实用方法集锦
2014/05/13 Python
基于DataFrame筛选数据与loc的用法详解
2018/05/18 Python
Python实现注册、登录小程序功能
2018/09/21 Python
如何使用pyinstaller打包32位的exe程序
2019/05/26 Python
tensorflow中tf.slice和tf.gather切片函数的使用
2020/01/19 Python
如何用Python提取10000份log中的产品信息
2021/01/14 Python
法国美发器材和产品购物网站:Beauty Coiffure
2016/12/05 全球购物
YOOX台湾:意大利奢侈品电商
2018/10/13 全球购物
C#笔试题
2015/07/14 面试题
教师档案管理制度
2014/01/23 职场文书
大学生未来职业生涯规划书
2014/02/15 职场文书
婚前财产公证书
2014/04/10 职场文书
小学教研工作总结2015
2015/05/13 职场文书
黄河绝恋观后感
2015/06/08 职场文书
Python 居然可以在 Excel 中画画你知道吗
2022/02/15 Python