• windows下搭建nginx+php+虚拟主机配置过程(转)


    原文地址:

    http://www.cnblogs.com/God-Shell/p/3503661.html

    需要软件信息:

      nginx

      php

      RunHiddenConsole

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

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

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

    就说nginx配置吧

    nginx.conf

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    #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目录下新建虚拟主机(可以配置很多)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    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处理文件

    1
    2
    3
    4
    5
    6
    7
    8
    @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

  • 相关阅读:
    【java读书笔记】——java的异常处理
    《C程序猿:从校园到职场》出版预告(4):从“散兵游勇”到“正规部队”
    GIS+=地理信息+行业+大数据——纽约公开11亿条出租车和Uber原始数据下载及分析
    Java第二次作业
    Qt5的插件机制(6)--开发Qt插件时几个重要的宏
    如何获得(读取)web.xml配置文件的參数
    JavaScript、jQuery、HTML5、Node.js实例大全-读书笔记1
    虚幻4Matinee功能 基本概念及简单演示样例(Sequence编辑器)
    Loadrunner Analysis之Web Page Diagnostics
    Linux下Jenkins+git+gradle持续集成环境搭建
  • 原文地址:https://www.cnblogs.com/afan/p/7340526.html
Copyright © 2020-2023  润新知