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快速url重写更新版[需php 5.30以上]
Apr 25 PHP
PHP URL地址获取函数代码(端口等) 推荐
May 15 PHP
php+iframe实现隐藏无刷新上传文件
Feb 10 PHP
PHP中使用memcache存储session的三种配置方法
Apr 05 PHP
php获取QQ头像并显示的方法
Dec 23 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
Dec 21 PHP
PHP小白必须要知道的php基础知识(超实用)
Oct 10 PHP
PHPMAILER实现PHP发邮件功能
Apr 18 PHP
php中curl和soap方式请求服务超时问题的解决
Jun 11 PHP
PHP 对象接口简单实现方法示例
Apr 13 PHP
PHP var关键字相关原理及使用实例解析
Jul 11 PHP
PhpSpreadsheet设置单元格常用操作汇总
Nov 13 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
WHOIS类的修改版
2006/10/09 PHP
深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
2013/06/05 PHP
PHP调用JAVA的WebService简单实例
2014/03/11 PHP
PHP判断一个数组是另一个数组子集的方法详解
2017/07/31 PHP
EXTJS内使用ACTIVEX控件引起崩溃问题的解决方法
2010/03/31 Javascript
js分页工具实例
2015/01/28 Javascript
js实现点击文本框显示日期选择器特效代码分享
2020/05/21 Javascript
JS实现表单验证功能(验证手机号是否存在,验证码倒计时)
2016/10/11 Javascript
bootstrap suggest搜索建议插件使用详解
2017/03/25 Javascript
JS正则验证多个邮箱完整实例【邮箱用分号隔开】
2017/04/19 Javascript
AngularJS页面带参跳转及参数解析操作示例
2017/06/28 Javascript
解决ztree搜索中多级菜单展示不全问题
2017/07/05 Javascript
vue中element组件样式修改无效的解决方法
2018/02/03 Javascript
vue-cli3+ts+webpack实现多入口多出口功能
2019/05/30 Javascript
ReactRouter的实现方法
2021/01/25 Javascript
[15:58]DOTA2国际邀请赛采访专栏:Tongfu.Sansheng&KingJ,DK.rOtk
2013/08/08 DOTA
Opencv+Python实现图像运动模糊和高斯模糊的示例
2019/04/11 Python
python异常触发及自定义异常类解析
2019/08/06 Python
python redis 批量设置过期key过程解析
2019/11/26 Python
Python socket连接中的粘包、精确传输问题实例分析
2020/03/24 Python
如何导出python安装的所有模块名称和版本号到文件中
2020/06/05 Python
CSS3下的渐变文字效果实现示例
2018/03/02 HTML / CSS
Black Halo官方网站:购买连衣裙、礼服和连体裤
2018/06/13 全球购物
巴西独家产品和现场演示购物网站:Shoptime
2019/07/11 全球购物
古驰英国官网:GUCCI英国
2020/03/07 全球购物
游戏商店:Eneba
2020/04/25 全球购物
好的自荐信的要求
2013/10/30 职场文书
房地产促销活动方案
2014/03/01 职场文书
《祁黄羊》教学反思
2014/04/22 职场文书
法定代表人授权委托书范文
2014/09/22 职场文书
个人简历求职信范文
2015/03/20 职场文书
2015婚礼主持词开场白
2015/05/28 职场文书
python urllib库的使用详解
2021/04/13 Python
django学习之ajax post传参的2种格式实例
2021/05/14 Python
Python+Tkinter制作专属图形化界面
2022/04/01 Python
Java工作中实用的代码优化技巧分享
2022/04/21 Java/Android