Nginx在windows2003下的使用 PHP
nginx真正能够发挥其良好的负载能力的,是在linux下。
我们在windows下搭建好环境,测试开发使用。强烈建议在linux下开发的。
----
下载nginx
访问www.nginx.org,download最新的开发版本:1.1.5 (似乎nginx也要有朝版本帝发展的迹象了)
文件名为:nginx-1.1.5.zip
在硬盘上建立一个nginx目录,解压。
目录中就只有一个nginx.exe文件,总大小不超过2.15M,真苗条。
如果,只是要做html解析,直接运行nginx.exe即可,默认web目录为nginx\html,我们一般要配置成支持php的,哈哈。
nginx+php+FastCGI
这里使用php最新版本5.3.8(截至2011年10月14日)
下载php,访问www.php.net,选择windows版本的php下载,下载非线程安全的或线程安全的,这里注意:
Non Thread Safe是什么?
Non Thread Safe就是非线程安全;
Thread Safe 是什么?
Non Thread Safe 是线程安全;
官方并不建议你将Non Thread Safe 应用于生产环境,所以我们选择Thread Safe 版本的PHP来使用
我们这里使用非线程安全的版本。解压php-5.3.8-nts-Win32-VC9-x86.zip到硬盘目录中,如d:\php
下面开始配置...关键就是配置了,哎,现在就是一个配置的时代...
nginx的配置文件在nginx目录下的conf目录中,名为nginx.conf
具体配置我也不讲,只说针对php的配置。
在server { ... }一节中,找到 listen 和 server_name,按如下配置(如果端口要设置成80,请保证未安装其他应用程序服务器,如IIS,apache等,或者保证他们不在运行当中):
server {
listen 80;
server_name localhost:80;
顺便把编码也改改:
charset utf-8;
然后:location 一节也改改:
location / {
#设置网站默认首页文件
index index.html index.htm index.php;
#设置网站根目录
root d:/nginx/html/;
}
接着是php相关的,使用fastcgi:
找到 #pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 这行,下面参考:
d:/nginx/html/$fastcgi_script_name;
include fastcgi_params;
}
保存,接着给nginx.exe做个启用bat文件,内容如下:
@echo off
REM "正在启动Nginx 服务器…….."
start nginx
REM "开始启动PHP FastCGI………"
start D:\php\php-cgi.exe -b 127.0.0.1:9000
好了,接下来配置php,打开php目录,将php.ini-development文件改名成php.ini(php的配置文件,因为在windows环境当中,请保证不要放在windows目录下,放在php目录中即可)
用文本编辑器打开它,我用的是PsPad,免费强大的文本编辑器。
添加(这几个配置项其实是被注释掉了,大家可以搜索,并去掉前面的 “;”):
fastcgi.impersonate = 1
cgi.fix_pathinfo=1
cgi.force_redirect = 0
一般也就到这了,但是php本身还需要配置,参考:
memory_limit = 256M
default_charset = "utf-8"
user_dir ="d:\ningx\html"
extension_dir = "d:\php\ext"
去掉如extension=php_mysql.dll 或 extension=php_mysqli.dll这些扩展项前面的注释符号“;”
其他自己看着配吧。
保存,在到nginx目录的html目录中,建立一个index.php文件,里面内容如下:
- <?php
- phpinfo();
- ?>
然后双击上面建好的批处理文件,再在浏览器里面输入:http://localhost/index.php
完成!
Nginx在windows2003下的使用 PHP的更多相关文章
- Nginx + Tomcat Windows下的负载均衡配置
Nginx + Tomcat Windows下的负载均衡配置 一.为什么需要对Tomcat服务器做负载均衡? Tomcat服务器作为一个Web服务器,其并发数在300-500之间,如果超过50 ...
- Nginx 在windows下配合iis搭建负载均衡过程 [转]
因为项目遇到大量图片存储问题,虽然现在我们图片还不是很多(目前在1T上下,预计增长速度每年1.3倍的增长速度),自己在思考如何有效地存储大量图片时,查找一些资料,看到了,有人使用 Nginx搭建服务器 ...
- 64位Windows2003下如何正确发布VesnData.Net(VDN)
64位windows2003下发布VDN,按照正常的步骤会出现:试图加载格式不正确的程序. (异常来自 HRESULT:0x8007000B)的错误. 按照下面的步骤进行处理: 1.如果安装了64位F ...
- Nginx在线服务状态下平滑升级及ab压力测试【转】
今天,产品那边发来需求,说有个 APP 的 IOS 版本下载包需要新增 https 协议,在景安购买了免费的 SSL 证书.当我往 nginx 上新增 ssl 时,发现服务器上的 nginx 居然没编 ...
- 【第六课】Nginx常用配置下详解
目录 Nginx常用配置下详解 1.Nginx虚拟主机 2.部署wordpress开源博客 3.部署discuz开源论坛 4.域名重定向 5.Nginx用户认证 6.Nginx访问日志配置 7.Ngi ...
- CAS (6) —— Nginx代理模式下浏览器访问CAS服务器网络顺序图详解
CAS (6) -- Nginx代理模式下浏览器访问CAS服务器网络顺序图详解 tomcat版本: tomcat-8.0.29 jdk版本: jdk1.8.0_65 nginx版本: nginx-1. ...
- CAS (5) —— Nginx代理模式下浏览器访问CAS服务器配置详解
CAS (5) -- Nginx代理模式下浏览器访问CAS服务器配置详解 tomcat版本: tomcat-8.0.29 jdk版本: jdk1.8.0_65 nginx版本: nginx-1.9.8 ...
- DWR、Comet4j在Nginx+Tomcat组合下的优化
DWR.Comet4j这类推送框架在Tomcat下运行正常,但在nginx+tomcat组合下,可能会出现断连.延迟等各种问题. 如出现此类问题,可尝试以下优化方式: 1.Nginx-----ngin ...
- MySQL5.7之多源复制&Nginx中间件(下)【转】
有生之年系列----MySQL5.7之多源复制&Nginx中间件(下)-wangwenan6-ITPUB博客http://blog.itpub.net/29510932/viewspace-1 ...
随机推荐
- JavaScript 的新特性:类的 #private 字段
这是什么,如何使用,为什么需要? 一边听“Noise Pollution” —— Portugal. The Man,一边阅读本文简直就是享受 JavaScript 标准的第二阶段(Stage 2)加 ...
- 洛谷 [P3377] 左偏树(可并堆)
可并堆,就是可以合并的堆 注意并查集不能路径压缩,不然删除根节点时会出错 #include <iostream> #include <cstring> #include < ...
- Bzoj1974 [Sdoi2010]auction 代码拍卖会
Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 375 Solved: 151 Description 随着iPig在P++语言上的造诣日益提升,他形成 ...
- poj 3261 Milk Patterns 后缀数组 + 二分
题目链接 题目描述 给定一个字符串,求至少出现 \(k\) 次的最长重复子串,这 \(k\) 个子串可以重叠. 思路 二分 子串长度,据其将 \(h\) 数组 分组,判断是否存在一组其大小 \(\ge ...
- Virtualbox 设置虚拟机上网并和主机互通(如ping等)
我的主机是Ubuntu12.04, 安装virtualbox虚拟了一个xp系统.把xp作为一个开发用的机器,需要上网,并且和主机以及虚拟机之间互相访问. 1. 在virtual设置界面,将xp系统的网 ...
- bit、byte、位、字节、汉字的关系
字节(Byte):通常将可表示常用英文字符8位二进制称为一字节. 一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间. 符号:英文标点2占一个字节,中文标点占两个字节. 1字节( ...
- 关于Integer的parseInt(String s, int radix)方法的使用
我们平时用到Integer.parseInt("123");其实默认是调用了int i =Integer.parseInt("123",10); 其中10代表的 ...
- js上传Excel文件
一.问题 需要在项目里添加一个上传excel文件的功能,因为其他同样的后台里面有上传文件的功能,第一反应就是想着直接用.了解了一下发现它是利用bootstrap的fileinput实现的,但是我怎么都 ...
- codevs——1576 最长严格上升子序列(序列DP)
时间限制: 1 s 空间限制: 256000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description 给一个数组a1, a2 ... an,找到最长的上升降子序列 ...
- ReentrantReadWriteLock读写锁
概述 ReentrantReadWriteLock是Lock的另一种实现方式,我们已经知道了ReentrantLock是一个排他锁,同一时间只允许一个线程访问,而ReentrantReadWrit ...