`
沙漠绿树
  • 浏览: 430193 次
  • 性别: 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更多详细配置。















分享到:
评论

相关推荐

    Windows+Nginx+PHP7安装配置

    在本文中,我们将详细介绍如何在Windows环境下安装和配置Nginx和PHP7,从而实现一个完美的PHP开发环境。本文将从头到尾详细介绍安装和配置的每一个步骤,使您能够快速解决问题,并少走弯路。 一、安装PHP7 首先,...

    安装windows 下 php7+nginx+fastcgi

    4. **配置Nginx**:编辑nginx.conf配置文件,设置监听端口、服务器块和location块。在location块中,指定处理PHP文件的FastCGI进程,例如 `fastcgi_pass 127.0.0.1:9000;`,其中9000是默认的FastCGI监听端口。 5. *...

    windows下 php+nginx配置详解

    在Windows环境下搭建PHP和Nginx的组合是一个常见的任务,特别是在本地开发环境中。这个配置能够提供一个高效且灵活的Web服务器平台,支持动态内容处理,如PHP脚本。以下是对"windows下 php+nginx配置详解"的详细说明...

    Win7 下配置Nginx+PHP7

    在Windows 7操作系统中配置Nginx与PHP7是一个常见的任务,主要应用于本地开发环境的搭建,以便测试和调试PHP应用程序。Nginx是一个高性能的Web服务器,而PHP7则是一个用于服务器端脚本的开源解释器。下面将详细介绍...

    Win+Nginx+PHP+MySQL环境搭建.docx

    Win+Nginx+PHP+MySQL 环境搭建是指在 Windows 操作系统上安装和配置 Nginx、PHP、MySQL 等组件,以便搭建一个完整的 Web 服务器环境。该环境搭建主要涉及到 Nginx、PHP、MySQL 三个组件的安装和配置。 一、Nginx ...

    nginx+php配置环境+源软件包

    本教程将详细讲解如何在Windows环境下配置nginx和PHP,以及如何使用提供的源软件包进行安装。 首先,我们来了解下核心组件: 1. **Nginx**:Nginx是一款高性能的HTTP和反向代理服务器,以其事件驱动的架构和低内存...

    windows下安装nginx+php+mysql.pdf

    Windows平台下安装Nginx、PHP、MySQL详细教程 本文将指导读者在Windows平台下安装...本文详细介绍了Windows平台下安装Nginx、PHP、MySQL的步骤和配置信息,通过遵循这些步骤,可以快速搭建一个基本的Web开发环境。

    Window+Nginx+MariaDB+PHP一键安装包

    在IT行业中,开发环境的搭建往往是一个繁琐的过程,特别是对于新手开发者来说,配置Windows系统上的Web服务器、数据库和脚本解释器(如Nginx、MariaDB和PHP)可能需要花费大量的时间和精力。"Window+Nginx+MariaDB+...

    Nginx+PHP+MySQL (Windows版)

    Nginx+PHP+MySQL是构建高性能Web应用的典型组合,尤其在Windows环境下,这个配置提供了灵活且高效的服务器环境。让我们深入探讨这三个组件以及如何在Windows系统上搭建和使用它们。 **Nginx(发音为“engine x”)*...

    Win7配置Nginx + PHP7

    在Windows 7操作系统中配置Nginx与PHP7是一项常见的任务,主要目的是为了搭建一个能够运行PHP应用程序的服务器环境。Nginx是一个高性能的HTTP和反向代理服务器,而PHP7则是一个流行的服务器端脚本语言,常用于开发...

    Windows下nginx+php+mysql安装和配置.docx

    ### Windows下nginx+php+mysql安装与配置指南 #### 一、Nginx 的安装与启动 1. **解压 Nginx** 将下载好的 `nginx-1.0.2.zip` 文件解压到 C 盘的根目录,并将目录名改为 `nginx`。 2. **启动 Nginx** - 打开...

    nginx+apache+mysql+php+memcached+squid搭建门户网站

    如果系统中已安装了Pcre及相关开发库,但Nginx仍然无法识别,可以通过手动创建软链接的方式解决此问题: ```bash [root@localhost]# mkdir /usr/include/pcre/.libs/ [root@localhost]# cp /usr/lib/libpcre.a /usr...

    Nginx+php+mysql+phpmyadmin引擎管理器C++源码.rar

    该压缩包文件“Nginx+php+mysql+phpmyadmin引擎管理器C++源码.rar”包含了构建一个基于C++的服务器管理工具,用于自动化安装、卸载、启用和停用Nginx、PHP、MySQL和phpMyAdmin这四个关键的Web开发组件。这个工具的...

    windows+nginx+php带启动/停止脚本

    在Windows环境下,Nginx可以作为Web服务器,接收和响应用户的HTTP请求,同时通过反向代理功能将动态请求转发给PHP解释器处理。 **PHP** PHP是一种广泛使用的开源脚本语言,尤其适合Web开发。它允许开发者在服务器端...

    Win7配置Nginx+PHP7

    在Windows 7操作系统中配置Nginx和PHP7是一项常见的任务,主要目的是为了搭建一个能够运行PHP应用程序的服务器环境。Nginx是一个高性能的HTTP和反向代理服务器,而PHP7则是一个流行的开源脚本语言,广泛用于Web开发...

    windows下 php环境部署 nginx+php-nts+fcgi

    在Windows环境下搭建PHP开发环境,通常会选择集成的服务器软件,如XAMPP或者WAMP,但若希望更灵活地配置和优化,单独安装Nginx、PHP(Non Thread Safe,即NTS版本)以及FastCGI是更好的选择。这篇博客()提供了一个...

    W7下的nginx+php配置

    通过以上步骤,可以在Windows 7操作系统下成功配置Nginx与PHP环境,为Web应用开发提供了坚实的基础。此配置不仅适用于开发阶段,也能满足生产环境的需求。在实际部署过程中,还需根据具体需求调整配置参数,以达到...

    Windows平台PHP+nginx+MariaDB环境Wnmp_v3.1.0安装版

    总的来说,“Windows平台PHP+nginx+MariaDB环境Wnmp_v3.1.0安装版”为开发者提供了一个快速构建Web开发环境的工具,减少了手动配置的时间和复杂性,使得开发人员可以更加专注于代码编写和项目实施。无论是初学者还是...

    windows7配置Nginx+php+mysql的详细教程

    在Windows平台上配置Nginx、PHP和MySQL,可以搭建一个本地的Web开发环境,帮助开发者在进行网站开发和测试时更加得心应手。本文将详细介绍如何在Windows 7系统上手动配置Nginx、PHP和MySQL的步骤。 准备工作 首先,...

Global site tag (gtag.js) - Google Analytics