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 ...
随机推荐
- c#的listview控件添加表头
https://zhidao.baidu.com/question/2139827392221340388.html
- python之正则表达式【转】
首先说 正则表达式是什么? 正则表达式,又称正规表示式.正规表示法.正规表达式.规则表达式.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计 ...
- 2017-2018 ACM-ICPC, NEERC, Southern Subregional Contest I. Photo Processing
题目链接 题意 将一个升序排好的数列切成若干段,要求每段的长度\(\gt k\),对每一段中最大值与最小值的差取个最大值,问这个最大值最小是多少. 思路 二分答案 怎么check呢? dp一下. d[ ...
- sql语句中的[]中括号(转)
下面有关sql语句中[]的信息适用于Sql Server.Access等多种数据库. 1.sql语句中加[]是为了防止歧义,避免与系统保留关键字冲突,使计算机能识别.sql语句中有些字段可能是关键字, ...
- Python 多核 多线程 调度
参考: http://www.oschina.net/translate/pythons-hardest-problem https://news.ycombinator.com/item?id=58 ...
- js中click重复执行
问题背景:在写一个非常简单添加方法的时候,用onclick事件调用添加方法,点击第一次没问题,第二次会重复执行,经过多次查找资料得知这个状况的解决方案,特意总结一下: 代码如下:点击#spec_for ...
- UVA - 1205 Color a Tree
大意就是给你一颗树,每个点有一个权值w[i],求一个排列使得 所有的父亲都在儿子前面 并且排列的权值最小. 排列的权值在这里定义为 Σ i * w[p[i]] ,其中p[i] 是排列第i个位置的元 ...
- Java NIO.2 Files类的常用方法
Files类是一个工具类,提供了大量的静态方法来操作文件.文件夹. Files类常用方法: long size(Path path) //返回文件大小 boolean isDirectory ...
- 改变Linux的DNS解析顺序(DNS到hosts)
在Linux中,往往解析一个域名时,先会找/etc/hosts文件,如果/etc/hosts文件没有对应,才会去找DNS,那么有什么方式,让主机先找DNS呢? 当然有,在/etc/nsswitch.c ...
- Java获取路径的方法分析详解(Application/Web)
1.利用System.getProperty()函数获取当前路径: System.getProperty("user.dir");//user.dir用户当前的工作目录,输出:D: ...