今天下载了nginx 0.7.52,与以往不同的是,这次版本增加了原生Windows版本。这个版本在Windows下如何安装呢?下面我就说一说我的安装过程。
首先下载nginx 0.7.52的windows 版本,下载地址:http://sysoev.ru/nginx/nginx-0.7.52.zip 。
然后,解压nginx-0.7.52.zip到C盘的根目录,并将目录名改为nginx。执行下列操作
- cd nginx
- start nginx
这样,nginx就启动了。打开浏览器 ,输入http://127.0.0.1/ 就可以看到nginx的欢迎页面了。nginx的其他命令
- nginx -s stop //停止nginx
- nginx -s reload //重新加载配置文件
- nginx -s quit //退出nginx
那么如何设置,使nginx以fast-cgi模式 支持PHP呢?首先,假设你已经以fast-cgi方式安装了PHP。接下来就是配置nginx的conf文件了。下面是我配置好的,与原版的差别不大,大家可以对照一下,加深印象。
- worker_processes 1;
- events {
- worker_connections 10240;
- }
- http {
- include mime.types;
- default_type application/octet-stream;
- sendfile on;
- keepalive_timeout 65;
- server {
- listen 80;
- server_name 127.0.0.1;
- charset utf-8;
- location / {
- root E:\Works\php ;
- index index.html index.htm index.php;
- }
- error _page 500 502 503 504 /50x.html;
- location = /50x.html {
- root html;
- }
- location ~ .*\.php?$ {
- root E:\Works\php;
- fastcgi _pass 127.0.0.1:9000;
- fastcgi_index index.php;
- fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- include fastcgi_params;
- }
- }
然后,进入PHP的目录,输入如下命令
- php-cgi -b 127.0.0.1:9000 -q
然后在目录 E:\Works\php 下新建名为 index.php 的文件,文件内容
- <?php
- phpinfo();
- ?>
最后,打开浏览器,输入http://127.0.0.1/ ,即可显示出PHP信息页面。至此,整个配置过程就完成了。下面我就讲一讲我的使用感受。
首先要讲的是nginx的速度,在这次实验的过程中,感觉执行php的速度还是不错的,虽然和Linux下的速度差得较多,但与IIS(Fast-CGI模式)相比速度相当。毕竟都是Windows下的Fast-CGI,差别不会打到哪儿去。
然后再说说稳定性。这个就是我要说的重点了,也是我很失望的地方。其的稳定性很差,处理请求数量也很低。在使用ab进行测试时,1000请求,并发10,这么小量的测试,它居然死掉了,不得不重启服务 。而相同机器,Linux下的nginx轻松处理10000请求,并发1000的测试。看来,虽然是原生Windows版本,但完全没有展现出来nginx的品质,这也是平台 决定的,我们也无能为力。还是那句话,在Windows下,不要想别的,还是老老实实使用IIS,这才是Windows下的最强。
最后得出结论,nginx的windows版本也只能是用于学习 nginx的配置,搭建一个低资源消耗的PHP开发 测试环境 。完全不能用于生产环境,要在生产环境中使用nginx,那必须是Linux下,或者其他类Unix系统 下。
我现在就是把nginx的windows版本当做一个练兵场,学习和实验nginx的配置,为将来的平台转换打好基础 。
本文介绍Nginx 0.7.52 Windows版本的安装步骤与PHP配置方法,通过fast-cgi支持PHP,同时对比了其与Linux版本在速度与稳定性上的表现。
2198

被折叠的 条评论
为什么被折叠?



