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 相关文章推荐
windows xp下安装pear
Dec 02 PHP
php若干单维数组遍历方法的比较
Sep 20 PHP
解析PHP处理换行符的问题 \r\n
Jun 13 PHP
用PHP解决的一个栈的面试题
Jul 02 PHP
PHP处理JSON字符串key缺少双引号的解决方法
Sep 16 PHP
PHP常用处理静态操作类
Apr 03 PHP
php实现登陆模块功能示例
Oct 20 PHP
PHP实现将多个文件中的内容合并为新文件的方法示例
Jun 10 PHP
PHP中error_reporting函数用法详细介绍
Jun 11 PHP
Laravel 实现密码重置功能
Feb 23 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
Jun 13 PHP
Laravel框架基于ajax实现二级联动功能示例
Jan 17 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
同台服务器使用缓存APC效率高于Memcached的演示代码
2010/02/16 PHP
PHP基础陷阱题(变量赋值)
2012/09/12 PHP
PHP图形计数器程序显示网站用户浏览量
2016/07/20 PHP
PHP单例模式定义与使用实例详解
2017/02/06 PHP
Yii 2.0实现联表查询加搜索分页的方法示例
2017/08/02 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
PHP安装memcache扩展的步骤讲解
2019/02/14 PHP
PHP远程连接oracle数据库操作实现方法图文详解
2019/04/11 PHP
Avengerls vs KG BO3 第二场2.18
2021/03/10 DOTA
jQuery+jqmodal弹出窗口实现代码分明
2010/06/14 Javascript
jquery中ajax函数执行顺序问题之如何设置同步
2014/02/28 Javascript
微信小程序 视图容器组件的详解及实例代码
2017/01/19 Javascript
Nodejs多站点切换Htpps协议详解及简单实例
2017/02/23 NodeJs
图片懒加载imgLazyLoading.js使用详解
2020/09/15 Javascript
jQuery基于Ajax实现读取XML数据功能示例
2018/05/31 jQuery
使用weixin-java-tools完成微信授权登录、微信支付的示例
2018/09/26 Javascript
使用post方法实现json往返传输数据的方法
2019/03/30 Javascript
Jquery 获取相同NAME 或者id删除行操作
2020/08/24 jQuery
使用vant的地域控件追加全部选项
2020/11/03 Javascript
[01:02:03]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS VG
2014/05/26 DOTA
[50:54]完美世界DOTA2联赛 GXR vs IO 第三场 11.07
2020/11/10 DOTA
python设计模式大全
2016/06/27 Python
使用Python编写一个最基础的代码解释器的要点解析
2016/07/12 Python
pytorch cnn 识别手写的字实现自建图片数据
2018/05/20 Python
Python利用字典破解WIFI密码的方法
2019/02/27 Python
python字符串循环左移
2019/03/08 Python
用Python中的turtle模块画图两只小羊方法
2019/04/09 Python
介绍一下linux文件系统分配策略
2012/11/17 面试题
公关关系专员的自我评价分享
2013/11/20 职场文书
3的组成教学反思
2014/04/30 职场文书
教师政风行风自查自纠报告
2014/10/21 职场文书
单位收入证明范本
2015/06/18 职场文书
学会掌握自己命运的十条黄金法则:
2019/08/08 职场文书
python 爬取吉首大学网站成绩单
2021/06/02 Python
python状态机transitions库详解
2021/06/02 Python
python tqdm用法及实例详解
2021/06/16 Python