windows下ngnix+php配置

1、需要工具:

     下载ngnix  网址:http://nginx.org/
    

    下载:RunHiddenConsole         

第二步 将下载文件解压后,将RunHiddenConsole拷贝到ngnix目录与php所在目录

    修改conf目录下ngnix.conf,使其支持php

   

 1 site:
 2 
 3 server {
 4     listen      80;  #端口
 5     server_name example.org www.example.org; #域名
 6     root        e:/www;
 7 
 8     location / {
 9         index   index.html index.php;
10     }
11 
12     location ~* .(gif|jpg|png)$ {
13         expires 30d;   #缓存图片文件
14     }
15 #支持php
16     location ~ .php$ {
17         fastcgi_pass  127.0.0.1:9000;
18         fastcgi_param SCRIPT_FILENAME
19                         e:/www$fastcgi_script_name;
20         include       fastcgi_params;
21     }
22 }
View Code

另外可以把虚拟主机单独出来

在ngnix.conf文件中加入如下代码

http{

#其它代码

include vhost/*.conf; #加载vhost目录下的虚拟主机配置文件 

}

可以在conf文件夹中新建一个vhost文件夹,在此目录下建立新文件自定义文件名,扩展名为conf即可,在文件中加入如下代码


 server {
        listen       80;
        server_name  www.szs.com;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   E:/20nc;
            index  index.php index.html index.htm;
        }

        #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           D:/wamp/www;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME E:/20nc$fastcgi_script_name;
            include        fastcgi_params;
        }
		location ~* .(gif|jpg|png)$ {
        expires 30d;
         }

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

  

第三步:配置php.ini文件使其支持cgi

;cgi.force_redirect = 1,删除前面的分号:cgi.force_redirect = 1

;cgi.fix_pathinfo=1,删除前面的分号:cgi.fix_pathinfo=1

;cgi.rfc2616_headers = 0,删除前面的分号:cgi.rfc2616_headers = 1

第四步:制作启动和关闭ngnix文件

注意:路径请自行更改

start.bat

@echo off
      echo start_nginx.bat
  echo Starting PHP FastCGI...
    cd D:/bin/php/php5.5.12
	d:
  RunHiddenConsole php-cgi.exe -b 127.0.0.1:9000 -c php.ini
  echo Starting nginx...
    cd C:/nginx
	c:
  RunHiddenConsole nginx.exe
  Exit


exit.bat

@echo off
  echo stop_nginx.bat
  echo Stopping nginx...
  taskkill /F /IM nginx.exe > nul
  echo Stopping PHP FastCGI...
  taskkill /F /IM php-cgi.exe > nul
  exit

 

原文地址:https://www.cnblogs.com/fogwang/p/5506013.html