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 相关文章推荐
使用MaxMind 根据IP地址对访问者定位
Oct 09 PHP
PHP 递归效率分析
Nov 24 PHP
理解和运用PHP中的多态性[译]
Aug 02 PHP
PHP连接MongoDB示例代码
Sep 06 PHP
用php实现选择排序的解决方法
May 04 PHP
使用php实现截取指定长度
Aug 06 PHP
php中autoload的用法总结
Nov 08 PHP
使用PHP编写发红包程序
Jul 22 PHP
php变量与数组相互转换的方法(extract与compact)
Dec 02 PHP
php批量删除操作代码分享
Feb 26 PHP
PHP实现的数组和XML文件相互转换功能示例
Mar 15 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
Apr 14 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
蝙蝠侠:侠影之谜
2020/03/04 欧美动漫
Oracle 常见问题解答
2006/10/09 PHP
PHP 数据库树的遍历方法
2009/02/06 PHP
PHP学习笔记之数组篇
2011/06/28 PHP
laravel学习笔记之模型事件的几种用法示例
2017/08/15 PHP
JavaScript中的依赖注入详解
2015/03/18 Javascript
js数组去重的5种算法实现
2015/11/04 Javascript
基于Jquery代码实现支持PC端手机端幻灯片代码
2015/11/17 Javascript
JQuery ztree带筛选、异步加载实例讲解
2016/02/25 Javascript
js改变css样式的三种方法推荐
2016/06/28 Javascript
js生成随机数(指定范围)的实例代码
2016/07/10 Javascript
JS实现图文并茂的tab选项卡效果示例【附demo源码下载】
2016/09/21 Javascript
BootStrap3使用错误记录及解决办法
2016/12/22 Javascript
详解AngularJS用Interceptors来统一处理HTTP请求和响应
2017/06/08 Javascript
JavaScript实现提交模式窗口后刷新父窗口数据的方法
2017/06/16 Javascript
js学习总结之DOM2兼容处理this问题的解决方法
2017/07/27 Javascript
javascript 中事件冒泡和事件捕获机制的详解
2017/09/01 Javascript
JS实现点击循环切换显示内容的方法
2017/10/19 Javascript
jQuery中可见性过滤器简单用法示例
2018/03/31 jQuery
JavaScript对象的特性与实践应用深入详解
2018/12/30 Javascript
vuex实现购物车的增加减少移除
2020/06/28 Javascript
从零学python系列之教你如何根据图片生成字符画
2014/05/23 Python
Python实现程序的单一实例用法分析
2015/06/03 Python
对命令行模式与python交互模式介绍
2018/05/12 Python
详解python:time模块用法
2019/03/25 Python
python 同时读取多个文件的例子
2019/07/16 Python
python高阶函数map()和reduce()实例解析
2020/03/16 Python
Pyinstaller加密打包应用的示例代码
2020/06/11 Python
scrapy在python爬虫中搭建出错的解决方法
2020/11/22 Python
Python3+PyCharm+Django+Django REST framework配置与简单开发教程
2021/02/16 Python
Python  Asyncio模块实现的生产消费者模型的方法
2021/03/01 Python
计算机专业个人求职信范例
2013/09/23 职场文书
2014学年自我鉴定
2014/02/23 职场文书
《广玉兰》教学反思
2014/04/14 职场文书
创业计划书之暑假培训班
2019/11/09 职场文书
JS前端轻量fabric.js系列之画布初始化
2022/08/05 Javascript