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&MYSQL分页原理及实现
Jan 02 PHP
追求程序速度,而不是编程的速度
Apr 23 PHP
php 攻击方法之谈php+mysql注射语句构造
Oct 30 PHP
php 归并排序 数组交集
May 10 PHP
PHP文件上传原理简单分析
May 29 PHP
多个PHP中文字符串截取函数
Nov 12 PHP
PHP会话控制:Session与Cookie详解
Sep 27 PHP
PHP+MYSQL实现用户的增删改查
Mar 24 PHP
PHP获取Exif缩略图的方法
Jul 13 PHP
php用户注册信息验证正则表达式
Nov 12 PHP
3种方法轻松处理php开发中emoji表情的问题
Jul 18 PHP
PHP面向对象程序设计__tostring()和__invoke()用法分析
Jun 12 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&&mysql)三
2006/10/09 PHP
php magic_quotes_gpc的一点认识与分析
2008/08/18 PHP
php header Content-Type类型小结
2011/07/03 PHP
Zend Framework常用校验器详解
2016/12/09 PHP
PHP 传输会话curl函数的实例详解
2017/09/12 PHP
背景音乐每次刷新都可以自动更换
2007/02/01 Javascript
JavaScript中的this实例分析
2011/04/28 Javascript
jQuery 选择表格(table)里的行和列及改变简单样式
2012/12/15 Javascript
js中的布尔运算符使用介绍
2013/11/20 Javascript
JavaScript 获取任一float型小数点后两位的小数
2014/06/30 Javascript
JavaScript实现强制重定向至HTTPS页面
2015/06/10 Javascript
js window对象属性和方法相关资料整理
2015/11/11 Javascript
jQuery自适应轮播图插件Swiper用法示例
2016/08/24 Javascript
浅述Javascript的外部对象
2016/12/07 Javascript
Angular.js基础学习之初始化
2017/03/10 Javascript
Node.JS文件系统解析实例详解
2017/05/15 Javascript
微信小程序组件 marquee实例详解
2017/06/23 Javascript
React如何实现浏览器打印部分内容详析
2019/05/19 Javascript
vue拖拽组件 vuedraggable API options实现盒子之间相互拖拽排序
2019/07/08 Javascript
python解析xml模块封装代码
2014/02/07 Python
Django静态资源URL STATIC_ROOT的配置方法
2014/11/08 Python
Django中利用filter与simple_tag为前端自定义函数的实现方法
2017/06/15 Python
浅析Python数据处理
2018/05/02 Python
opencv-python 提取sift特征并匹配的实例
2019/12/09 Python
Python使用Chrome插件实现爬虫过程图解
2020/06/09 Python
使用 css3 实现圆形进度条的示例
2017/07/05 HTML / CSS
幼儿园教师岗位职责
2014/03/17 职场文书
小学生三分钟演讲稿
2014/08/18 职场文书
酒店七夕情人节活动策划方案
2014/08/24 职场文书
领导班子四风对照检查材料
2014/09/23 职场文书
2015年银行大堂经理工作总结
2015/04/24 职场文书
2015年法务工作总结范文
2015/05/23 职场文书
php随机生成验证码,php随机生成数字,php随机生成数字加字母!
2021/04/01 PHP
python实现调用摄像头并拍照发邮箱
2021/04/27 Python
关于python类SortedList详解
2021/09/04 Python
Smart 2 车辆代号 HC11 全新谍照曝光
2022/04/21 数码科技