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 PDO fetch 模式各种参数的输出结果一览
Jan 07 PHP
php实现改变图片直接打开为下载的方法
Apr 14 PHP
php获取网站百度快照日期的方法
Jul 29 PHP
Symfony2实现从数据库获取数据的方法小结
Mar 18 PHP
PHP单例模式是什么 php实现单例模式的方法
May 14 PHP
php实现博客,论坛图片防盗链的方法
Oct 15 PHP
Yii2实现跨mysql数据库关联查询排序功能代码
Feb 10 PHP
thinkphp3.2中实现phpexcel导出带生成图片示例
Feb 14 PHP
SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
Jul 27 PHP
使用PHP json_decode可能遇到的坑与解决方法
Aug 03 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 PHP
php实现微信发红包功能
Jul 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
实用函数9
2007/11/08 PHP
php实现求相对时间函数
2015/06/15 PHP
PHP调试的强悍利器之PHPDBG
2016/02/22 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
2016/07/20 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
2017/06/07 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
2019/05/20 PHP
ext监听事件方法[初级篇]
2008/04/27 Javascript
javascript学习笔记(七) js函数介绍
2012/06/19 Javascript
用nodejs实现PHP的print_r函数代码
2014/03/14 NodeJs
node.js中的fs.unlinkSync方法使用说明
2014/12/15 Javascript
jQuery插件datatables使用教程
2016/04/21 Javascript
JS动态加载脚本并执行回调操作
2016/08/24 Javascript
PHP获取当前页面完整URL的方法
2016/12/02 Javascript
实现点击下箭头变上箭头来回切换的两种方法【推荐】
2016/12/14 Javascript
微信小程序实战之自定义toast(6)
2017/04/18 Javascript
ReactNative Image组件使用详解
2017/08/07 Javascript
详解基于webpack2.x的vue2.x的多页面站点
2017/08/21 Javascript
一文让你彻底搞清楚javascript中的require、import与export
2017/09/24 Javascript
详解vuex状态管理模式
2018/11/01 Javascript
Vue ​v-model相关知识总结
2021/01/28 Vue.js
Python中表达式x += y和x = x+y 的区别详解
2017/06/20 Python
Python中正反斜杠(‘/’和‘\’)的意义与用法
2019/08/12 Python
Flask框架路由和视图用法实例分析
2019/11/07 Python
python 6.7 编写printTable()函数表格打印(完整代码)
2020/03/25 Python
python openssl模块安装及用法
2020/12/06 Python
深入浅析HTML5中的article和section的区别
2018/05/15 HTML / CSS
中国旅游网站:同程旅游
2016/09/11 全球购物
教育科学研究生自荐信
2013/10/09 职场文书
学校地质灾害防治方案
2014/06/10 职场文书
绿色小区申报材料
2014/08/22 职场文书
2014领导班子四风问题查摆思想汇报
2014/09/13 职场文书
如何写贫困证明申请书
2014/10/29 职场文书
投标售后服务承诺书
2015/04/29 职场文书
2016年党员干部公开承诺书
2016/03/24 职场文书
Flask response响应的具体使用
2021/07/15 Python
python多线程方法详解
2022/01/18 Python