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 相关文章推荐
ASP知识讲座四
Oct 09 PHP
php 一元分词算法
Nov 30 PHP
与文件上传有关的php配置参数总结
Jun 14 PHP
php与java通过socket通信的实现代码
Oct 21 PHP
PHP利用header跳转失效的解决方法
Oct 24 PHP
php使用ereg验证文件上传的方法
Dec 16 PHP
php检测apache mod_rewrite模块是否安装的方法
Mar 14 PHP
PHP生成可点击刷新的验证码简单示例
May 13 PHP
php封装的smartyBC类完整实例
Oct 19 PHP
thinkPHP批量删除的实现方法分析
Nov 09 PHP
PHP实现发送微博消息功能完整示例
Dec 04 PHP
如何在PHP环境中使用ProtoBuf数据格式
Jun 19 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数组操作
2011/12/30 PHP
php读取mssql的ntext字段返回值为空的解决方法
2014/12/30 PHP
给ECShop添加最新评论
2015/01/07 PHP
PHP实现统计在线人数功能示例
2016/10/15 PHP
php获取excel文件数据
2017/04/21 PHP
使用TextRange获取输入框中光标的位
2006/10/14 Javascript
JavaScript 页面编码与浏览器类型判断代码
2010/06/03 Javascript
jquery下checked取值问题的解决方法
2012/08/09 Javascript
js中this用法实例详解
2015/05/05 Javascript
jquery实现隐藏在左侧的弹性弹出菜单效果
2015/09/18 Javascript
整理Javascript函数学习笔记
2015/12/01 Javascript
JavaScript实现下拉菜单的显示和隐藏
2016/01/05 Javascript
JavaScript的级联函数用法简单示例【链式调用】
2019/03/26 Javascript
webpack4 从零学习常用配置(小结)
2019/05/28 Javascript
微信小程序Echarts图表组件使用方法详解
2019/06/25 Javascript
微信小程序实现定位及到指定位置导航的示例代码
2019/08/20 Javascript
vue使用map代替Aarry数组循环遍历的方法
2020/04/30 Javascript
打开电脑上的QQ的python代码
2013/02/10 Python
Python 的内置字符串方法小结
2016/03/15 Python
Python实现动态图解析、合成与倒放
2018/01/18 Python
Python 硬币兑换问题
2019/07/29 Python
廉价连衣裙和婚纱礼服在线销售:Tbdress
2019/02/28 全球购物
eDreams葡萄牙:全球最大的在线旅行社之一
2019/04/15 全球购物
Bibloo罗马尼亚网站:女装、男装、童装及鞋子和配饰
2019/07/20 全球购物
旷课检讨书大全
2014/01/21 职场文书
食品厂厂长岗位职责
2014/01/30 职场文书
接待员岗位责任制
2014/02/10 职场文书
小学优秀教育工作者事迹材料
2014/05/09 职场文书
数学教研活动总结
2014/07/02 职场文书
2014党员批评和自我批评思想汇报
2014/09/21 职场文书
2015年业务工作总结范文
2015/04/10 职场文书
社区活动总结范文
2015/05/07 职场文书
网吧员工管理制度
2015/08/05 职场文书
详解MySQL中的主键与事务
2021/05/27 MySQL
千万级用户系统SQL调优实战分享
2022/03/03 MySQL
Mysql中的触发器定义及语法介绍
2022/06/25 MySQL