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中的CMS的涵义
Mar 11 PHP
PHP与C#分别格式化文件大小的代码
May 14 PHP
php设计模式 Composite (组合模式)
Jun 26 PHP
PHP操作Memcache实例介绍
Jun 14 PHP
php图像处理函数大全(推荐收藏)
Jul 11 PHP
浅析PHP中strlen和mb_strlen的区别
Aug 31 PHP
Dwz与thinkphp整合下的数据导出到Excel实例
Dec 04 PHP
PHP中文乱码解决方案
Mar 05 PHP
php实现图片等比例缩放代码
Jul 23 PHP
Yii实现的多级联动下拉菜单
Jul 13 PHP
PHP获取不了React Native Fecth参数的解决办法
Aug 26 PHP
phpinfo()中Loaded Configuration File(none)的解决方法
Jan 16 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连接SQLServer2005的实现方法(附ntwdblib.dll下载)
2012/07/02 PHP
如何用JavaScript动态呼叫函数(两种方式)
2013/05/03 Javascript
JavaScript中对象property的删除方法介绍
2014/12/30 Javascript
用JavaScript获取页面文档内容的实现代码
2016/06/10 Javascript
微信小程序 页面跳转传参详解
2016/10/28 Javascript
微信小程序商城项目之侧栏分类效果(1)
2017/04/17 Javascript
Vue通过input筛选数据
2020/10/26 Javascript
微信小程序 空白页重定向解决办法
2017/06/27 Javascript
bootstrap table插件的分页与checkbox使用详解
2017/07/23 Javascript
vue+vux实现移动端文件上传样式
2017/07/28 Javascript
通过nodejs 服务器读取HTML文件渲染到页面的方法
2018/05/17 NodeJs
Vue 组件修改根实例的数据的方法
2019/04/02 Javascript
Vue3不支持Filters过滤器的问题
2020/09/24 Javascript
让你30分钟快速掌握vue3教程
2020/10/26 Javascript
django js实现部分页面刷新的示例代码
2018/05/28 Python
Python对象与引用的介绍
2019/01/24 Python
django 中QuerySet特性功能详解
2019/07/25 Python
在Python中使用MySQL--PyMySQL的基本使用方法
2019/11/19 Python
python-地图可视化组件folium的操作
2020/12/14 Python
Python列表的深复制和浅复制示例详解
2021/02/12 Python
瑞典轮胎在线:Tirendo.se
2018/06/21 全球购物
IMPORT的选项IGNORE有什么作用?缺省是什么设置?
2015/09/17 面试题
酒店前厅员工辞职信
2014/01/08 职场文书
护士思想汇报
2014/01/12 职场文书
招聘与培训专员岗位职责
2014/01/30 职场文书
运动会稿件200字
2014/02/07 职场文书
十一酒店活动方案
2014/02/20 职场文书
党员志愿者活动总结
2014/06/26 职场文书
农村党支部书记四风问题个人对照检查材料
2014/09/21 职场文书
优秀工作者事迹材料
2014/12/26 职场文书
小学大队委竞选口号
2015/12/25 职场文书
学习心理学心得体会
2016/01/22 职场文书
Pytorch中Softmax和LogSoftmax的使用详解
2021/06/05 Python
QT连接MYSQL数据库的详细步骤
2021/07/07 MySQL
Python 类,对象,数据分类,函数参数传递详解
2021/09/25 Python
JS前端可扩展的低代码UI框架Sunmao使用详解
2022/07/23 Javascript