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 SQL之where语句生成器
Mar 24 PHP
snoopy 强大的PHP采集类使用实例代码
Dec 09 PHP
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
Dec 29 PHP
PHP 日,周,月点击排行统计
Jan 11 PHP
php实现邮件发送并带有附件
Jan 24 PHP
php实现读取超大文件的方法
Jul 28 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
Apr 21 PHP
微信获取用户地理位置信息的原理与步骤
Nov 12 PHP
phpmailer绑定邮箱的实现方法
Dec 01 PHP
PHP实现接收二进制流转换成图片的方法
Jan 10 PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
Feb 04 PHP
PHP静态成员变量和非静态成员变量详解
Feb 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
PHP实现的一致性哈希算法完整实例
2015/11/14 PHP
PHP有序表查找之二分查找(折半查找)算法示例
2018/02/09 PHP
PHPstorm启用自动换行的方法详解(IDE)
2020/09/17 PHP
再说AutoComplete自动补全之实现原理
2011/11/05 Javascript
JS网页播放声音实现代码兼容各种浏览器
2013/09/22 Javascript
轻量级的原生js日历插件calendar.js使用指南
2015/04/28 Javascript
JavaScript如何实现在文本框(密码框)输入提示语
2015/12/25 Javascript
第五篇Bootstrap 排版
2016/06/21 Javascript
jquery.serialize() 函数语法及简单实例
2016/07/08 Javascript
vue-cli初始化项目中使用less的方法
2018/08/09 Javascript
vue轻量级框架无法获取到vue对象解决方法
2019/05/12 Javascript
vue 实现tab切换保持数据状态
2020/07/21 Javascript
vue+flask实现视频合成功能(拖拽上传)
2021/03/04 Vue.js
Python的设计模式编程入门指南
2015/04/02 Python
简单介绍Python的轻便web框架Bottle
2015/04/08 Python
Python中文件操作简明介绍
2015/04/13 Python
python分析网页上所有超链接的方法
2015/05/08 Python
Python实现遍历数据库并获取key的值
2015/05/17 Python
python里使用正则表达式的组嵌套实例详解
2017/10/24 Python
python得到qq句柄,并显示在前台的方法
2018/10/14 Python
Python网页正文转换语音文件的操作方法
2018/12/09 Python
Django csrf 两种方法设置form的实例
2019/02/03 Python
Python中类的创建和实例化操作示例
2019/02/27 Python
详解pyppeteer(python版puppeteer)基本使用
2019/06/12 Python
python学习将数据写入文件并保存方法
2020/06/07 Python
python实现邮件循环自动发件功能
2020/09/11 Python
python跨文件使用全局变量的实现
2020/11/17 Python
美国睫毛、眉毛精华液领导品牌:RevitaLash Cosmetics
2018/03/26 全球购物
100%有机精油,美容油:House of Pure Essence
2018/10/30 全球购物
毕业生个人求职自荐信
2014/02/26 职场文书
小学教师2014年度工作总结
2014/12/03 职场文书
2014年妇委会工作总结
2014/12/10 职场文书
2014年干部培训工作总结
2014/12/17 职场文书
道德模范事迹材料
2014/12/20 职场文书
大学生入党自传2015
2015/06/26 职场文书
php 原生分页
2021/04/01 PHP