zoukankan      html  css  js  c++  java
  • windows下搭建nginx+php+虚拟主机配置过程

    需要软件信息:

      nginx

      php

      RunHiddenConsole

    首先安装之前要规划一下把他们放到那里,比如我将他们统一放在e :/web下

    那么将这些都拷贝过来,开始吧,window要执行php-cgi.exe, nginx等,都要配置环境变量,将nginx和php的目录加到里面就好了

    php.ini的配置信息我就不说明了

    就说nginx配置吧

    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;
        sendfile        on;
    
        keepalive_timeout    65;
    
        #gzip  on; 
    
        include vhost/*.conf;        #加载vhost目录下的虚拟主机配置文件,这里主要用于配置虚拟主机
    }
    

     然后在conf目录下新建虚拟主机(可以配置很多)

    server {
            listen       8888;
            server_name  localhost;
            location / {
                 root   e:/web/nginx/local;        #网站文件路径
                index  index.php;
                if  (  !-f  $request_filename  )  {
                    rewrite  ^/(.*)$  /index.php last;#rewrite
                }
            }
    
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
              location ~ .php$ {
                root           e:/web/nginx/local;#这个目录自己定
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                include        fastcgi_params;
            }
        }
    

      然后在命令控制台执行

     e:/web/php/php-cgi.exe -b 127.0.0.1:9000 -c e:/web/php/php.ini
    开启php监听


     e:/web/nginx/nginx.exe -p e:/web/nginx

    打开nginx

    然后在html目录下新加index.php,写代码查看就好了

    由于默认启动php-cgi,控制台不隐藏,所以RunHiddenConsole搞定就好

    单独写一个bat处理文件

    @echo off
    
    
    echo Starting PHP FastCGI...
    RunHiddenConsole e:/web/php/php-cgi.exe -b 127.0.0.1:9000 -c e:/web/php/php.ini
    
    echo Starting nginx...
    RunHiddenConsole e:/web/nginx/nginx.exe -p e:/web/nginx
    

      再写一个stop的bat

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

    就然后执行一下ok

  • 相关阅读:
    KingPaper初探Java之初学者编码遇到的问题
    KingPaper初探redis之redis数据类型解析(String类型)
    KingPaper初探Java之面向对象对象的声名和实例化(一)
    KingPaper初探百度应用之百度地图API
    MYSQL之用户授权
    nginx入门到精通目录
    nginx入门篇负载均衡策略
    nginx入门篇功能特性
    开博啦
    ubuntu14.04下pycharm的安装及破解
  • 原文地址:https://www.cnblogs.com/God-Shell/p/3503661.html
Copyright © 2011-2022 走看看