zoukankan      html  css  js  c++  java
  • 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
    

     

  • 相关阅读:
    new一个对象的时候,实际做了些什么
    ES6 class——getter setter音乐播放器
    vue中引入公用过滤器?
    this详解下
    012天this详解上
    011天之跨域资源共享CORS
    010天JSON.stringify()详解
    009天之跨浏览器的事件处理程序
    使用XHR上传文件要不要了解一下?
    简单化最小化语句数
  • 原文地址:https://www.cnblogs.com/fogwang/p/5506013.html
Copyright © 2011-2022 走看看