`
沙漠绿树
  • 浏览: 425565 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

windows下配置nginx+php开发

    博客分类:
  • PHP
阅读更多
引用
    在php开发当中,最常用的环境莫过于在LAMP:linux+apache+mysql+php了,在windows下有WAMP:windows+apache+mysql+php和iis+mysql+php。这些的配置我这里不做说明,留在下次说明,其实我本人也是在上述环境下开发。今天我我看了一个大家都说世界上运行最快的,站资源很少的服务器:nginx(engine x的简称)。我这里要讲的是windows下配置nginx+php+mysql的环境。

    这个环境我个人也是使用了下,原理是采用cgi来运行的。大家都知道,php在apache下面有两种运行方式,一种是以模块形式运行,一种是cgi形式(不过这里的cgi和传统不太相同,这里使用的是fast-cgi方式。它比传统cgi运行速度快,资源消耗小)。下面就说下nginx的配置吧。这里的前提是php 和 mysql都已经配置好了(如果不会的,请到到谷歌,百度上查询)。

      nginx常见有linux下和windows下的。而windows下的是Kevin Worthington利用Cygwin编译的nginx的32bit windows版:Nginx For Windows开发版或是稳定版,下载地址是:http://www.kevinworthington.com/nginx-for-windows/。还有个windows版:nginx/Windows开发版或是稳定版,下载地址是:http://nginx.org/,这里下载。我个试了下,这两个区别一个点击安装,一个不用安装。为什么搞两个地址,我也不知道。我们下载下来,不管是安装的还是非安装的都要配置nginx下conf下的nginx.conf文件。


#一下是我把那个文件全部贴出来,然后把我修改过的地方标注


#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       80;  #服务器监听的端口,http请求的端口
        server_name  localhost;  #服务器地址

        charset gbk;  #服务处理的编码

        #access_log  logs/host.access.log  main;

        location / {
            root   E:\www;  #网站的更目录,也可以写成 E:/www
            index  index.html index.htm;   #网站的默认网页文件
	    autoindex on;  #当网站没有默认文件时,打开域名可以看到文件目录结构
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #  这里是重点啦,要小心一下要把文件解注释掉
        location ~ \.php$ {  
        #    root           html;  #这行不要接注释
            fastcgi_pass   127.0.0.1:9000;  #fast-cgi也就是php-cgi监听地址和端口
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  E:\www$fastcgi_script_name;  #这里要特别注意,把网站的根目录直接替换掉 /scripts 就可以,这里也可以写成 E:/www 。
            include        fastcgi_params;
        }

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }


    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}


    # HTTPS server
    #
    #server {
    #    listen       443;
    #    server_name  localhost;

    #    ssl                  on;
    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_timeout  5m;

    #    ssl_protocols  SSLv2 SSLv3 TLSv1;
    #    ssl_ciphers  ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
    #    ssl_prefer_server_ciphers   on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

}



引用
   到了这里我们就配置好了。我们开两个命令窗口,一个运行nginx.exe 和 php-cgi.exe 文件。

我的nginx在D盘下,运行命令是:D:\nginx-0.7.61>nginx.exe

我的php也在D盘下,运行名利是:D:\php5.2.6>php-cgi.exe -b 127.0.0.1:9000 ,这里的127.0.0.1:9000就是我们在nginx.conf文件中配置的那个,端口号一定要相同哦。
这个两个运行顺序无关。

     好啦,到了这里我们就在 E:\WWW 目录下放一张info.php文件,在地址栏里面输入http://localhost/info.php ,呵呵,是不是成功啦。下次介绍php更多详细配置。















分享到:
评论

相关推荐

    nginx负载均衡 nginx+tomcat tomcat实现负责均衡

    目前官方 Nginx 并不支持 Windows,您只能在包括 Linux、UNIX、BSD 系统下安装和使用; Nginx 本身只是一个 HTTP 和反向代理服务器,它无法像 Apache 一样通过安装各种模块来支持不同的页面脚本,例如 PHP、CGI 等...

    Windows Nginx Mysql PHP 集成开发环境

    WNMPServer 是一款适用于 windows下开发PHP站点的完全绿色服务器端集成环境, 可以快速安装配置Web服务器,一般说来,大家都习惯于将 Nginx、MySQL、PHP架设在Linux系统下, 但是,不可否认的是Windows也有其优点,...

    nginx多域名配置示例

    nginx多域名配置示例 php多级域名配置 二级域名配置示例 nginx伪静态示例

    win7下搭建nginx+php的开发环境

    php下载:http://windows.php.net/download#php-7.0 下载RunHiddenConsole:http://www.xdowns.com/soft/1/71/2012/Soft_89261.html 二、配置 nginx.conf文件,我的编辑结果如下所示,具体配置过程中需要注意什么请...

    php7.2.7-redis-nginx window版套件

    这个套件包是windows X64系统下的php开发套件,包含了PHP7.2.7的TS和NTS版,已及对应版本的redis扩展和curl扩展需要的补丁;其次还有Redis 3.2+Nginx1.14以及2款redis可视化管理工具及dos黑窗口工具RunHiddenCon。...

    php+mysql+tomcat集成开发环境

    该程序包集成最新的Apache+Nginx+LightTPD+...对学习PHP的新手来说,WINDOWS下环境配置是一件很困难的事;对老手来说也是一件烦琐的事。因此无论你是新手还是老手,该程序包都是一个不错的选择。

    Nginx端口映射配置方法

    搭建一个网站传统的方法是使用一个web服务器去解析文件入口文件,如使用Nginx,Apache解析到对应的入口文件,但是随着技术的发展,一些语言可以自己起一个web服务,如Node,PHP,使用开发语言启动一个web服务默认只能在...

    Win10 下安装配置IIS + MySQL + nginx + php7.1.7

    在“程序和功能”下,打开“启用或关闭Windows功能”。把 Internet Infomation Services 功能添加进去,需要注意的是“应用程序开发功能”里边的CGI默认是不勾选的,需要手动选择 注:在实际安装时,IIS 我是最后...

    nginx-1.5.2 比apache快十倍

    比apache快十倍的开发工具! 刚看到nginx这个词,我很好奇它的读法(engine x),我的直译是...那么上正题了,nginx有这么多优势,那在windows下如何来配置nginx+php环境?网上看到还是那么多转载来转载去的文章。

    nginx辅助软件 , 使windows跑Nginx平稳可靠

    Nginx运行与Linux下性能最好,但由于各种原因,很多用户都使用windows环境,Nginx在win系统下很容易造成各种问题,常表现为进程莫名其妙自动退出, 造成Nginx无法处理php请求而出现超时故障。 本软件很好的解决了这...

    Nginx辅助器.zip

    Nginx运行与Linux下性能最好,但由于各种原因限制,很多用户都使用windows Nginx PHP环境,Nginx在win系统下很容易造成各种问题,常表现为php-cgi进程莫名其妙自动退出, 造成Nginx无法处理php请求而出现超时故障。...

    Nginx泛解析到子目录后自动判断有无public目录详解

    我们大家在配置本地 PHP 开发环境时,除非是在 Windows 下,否则我都是偏向于 Nginx + PHP-FPM, 即使 Mac 下已经有了自带的 Apache+PHP 环境,依然如此。一方面是因为 Mac 自带的 PHP 版本不够新(5.6.x),另一方面...

    nServer-v2.1023[FTP + MYSQL + HTTP + PHP(FCGI)]

    3.编辑Nginx配置41.server_location_*或站点配置,修改为对应端口 3.运行xServer.bat,选择[重建配置],再选择[重启服务] 四、如何修改WEB根目录 1.编辑anrip\config.php,修改[XS.WEB]的值 2.建立[XS.WEB]对应目录...

    nginx-1.0.5.zip服务器

    Nginx 可以在大多数 Unix like OS 上编译运行,并有 Windows 移植版。目前 Nginx 的1.0.0稳定版已发布,开发版本为0.9.x,稳定版为 0.8.x,历史稳定版为 0.7.x,建议使用 0.8系列作为生产版本。 Nginx 的源代码使用 2...

    狂雨小说cms v1.5.2.zip

    狂雨小说cms基于ThinkPHP5.1+MYSQL开发,可以在大部分常见的服务器上运行。 如windows服务器,IIS+PHP+MYSQL, Linux服务器,Apache/Nginx+PHP+MYSQL 强烈推荐使用Linux服务器,可以发挥更大性能优势 软件方面,PHP...

    nginx-1.0.4 服务器软件下载

    Nginx 可以在大多数 Unix like OS 上编译运行,并有 Windows 移植版。目前 Nginx 的1.0.0稳定版已发布,开发版本为0.9.x,稳定版为 0.8.x,历史稳定版为 0.7.x,建议使用 0.8系列作为生产版本。 Nginx 的源代码使用 2...

    nginx-1.14.0.tar.gz和nginx-1.14.0.zip(Linux和windows)

    Nginx 安装非常的简单,配置文件 非常简洁(还能够支持perl语法),Bugs非常少的服务器: Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够在 不间断服务的情况下进行...

    phpstudy 2014.10.02

     对学习PHP的新手来说,WINDOWS下环境配置是一件很困难的事;对老手来说也是一件烦琐的事。因此无论你是新手还是老手,该程序包都是一个不错的选择。全面适合 Win2000/XP/2003/win7/win8/win2008 操作系统 ,支持...

    Nginx辅助器 v1.0.5.1.zip

    Nginx运行与Linux下性能最好,但由于各种原因限制,很多用户都使用windows Nginx PHP环境,Nginx在win系统下很容易造成各种问题,常表现为php-cgi进程莫名其妙自动退出, 造成Nginx无法处理php请求而出现超时故障。...

    phpStudy2016.11.3版本,兼容性更好

    对学习PHP的新手来说,WINDOWS下环境配置是一件很困难的事;对老手来说也是一件烦琐的事。因此无论你是新手还是老手,该程序包都是一个不错的选择。 1. 为了减少出错安装路径不得有汉字,如有防火墙开启,会提示是否...

Global site tag (gtag.js) - Google Analytics