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 中的面向对象编程:通向大型 PHP 工程的办法
Dec 03 PHP
php Mysql日期和时间函数集合
Nov 16 PHP
php getimagesize 上传图片的长度和宽度检测代码
May 15 PHP
PHP遍历某个目录下的所有文件和子文件夹的实现代码
Jun 28 PHP
WordPress中获取所使用的模板的页面ID的简单方法
Dec 31 PHP
Laravel SQL语句记录方式(推荐)
May 26 PHP
简单实现PHP留言板功能
Dec 21 PHP
PHP简单获取随机数的常用方法小结
Jun 07 PHP
php7安装mongoDB扩展的方法分析
Aug 02 PHP
php curl操作API接口类完整示例
May 21 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
Oct 09 PHP
在Laravel中使用MongoDB的方法示例
Nov 11 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解析字符串里所有URL地址的方法
2015/04/03 PHP
Yii模型操作之criteria查找数据库的方法
2016/07/15 PHP
PHP的PDO连接讲解
2019/01/24 PHP
jQuery live
2009/05/15 Javascript
JavaScript Array Flatten 与递归使用介绍
2011/10/30 Javascript
JavaScript获取两个数组交集的方法
2015/06/09 Javascript
Javascript中判断对象是否为空
2015/06/10 Javascript
js动态获取子复选项并设计全选及提交的实现方法
2016/06/24 Javascript
jQuery中deferred对象使用方法详解
2016/07/14 Javascript
AngularJS出现$http异步后台无法获取请求参数问题的解决方法
2016/11/03 Javascript
el表达式 写入bootstrap表格数据页面的实例代码
2017/01/11 Javascript
AngularJS动态生成select下拉框的方法实例
2019/11/17 Javascript
jQuery列表动态增加和删除的实现方法
2020/11/05 jQuery
[01:54]TI珍贵瞬间系列(五):压力
2020/08/29 DOTA
Python命令行参数解析模块optparse使用实例
2015/04/13 Python
对python3 一组数值的归一化处理方法详解
2018/07/11 Python
python TF-IDF算法实现文本关键词提取
2019/05/29 Python
python for和else语句趣谈
2019/07/02 Python
关于pymysql模块的使用以及代码详解
2019/09/01 Python
python 模拟创建seafile 目录操作示例
2019/09/26 Python
详解基于Jupyter notebooks采用sklearn库实现多元回归方程编程
2020/03/25 Python
Python日志logging模块功能与用法详解
2020/04/09 Python
Python包和模块的分发详细介绍
2020/06/19 Python
详解Python 中的 defaultdict 数据类型
2021/02/22 Python
CSS3中Animation属性的使用详解
2015/08/06 HTML / CSS
YSL圣罗兰美妆英国官网:Yves Saint Laurent Beauty UK
2019/08/03 全球购物
《囚绿记》教学反思
2014/03/01 职场文书
烹饪自我鉴定
2014/03/01 职场文书
师范生自我鉴定
2014/03/20 职场文书
幼儿园中班教师寄语
2014/04/03 职场文书
党的群众路线教育实践活动查摆问题及整改措施
2014/10/10 职场文书
后进基层党组织整改方案
2014/10/25 职场文书
督导岗位职责
2015/02/04 职场文书
MySQL transaction事务安全示例讲解
2022/06/21 MySQL
微前端qiankun改造日渐庞大的项目教程
2022/06/21 Javascript