windows 系统安装 Nginx

这里安装 Nginx 是作为 web 服务器使用,首先默认您已安装了 PHP 在 D:\PHP 目录

  1. 下载 Nginx

    下载地址:https://nginx.org/en/download.html 下载 windows 版本的压缩包,下载后解压到 D:\Nginx 目录下



  2. 启动 php-cgi

    因为 Nginx 是通过 PHP 附带的 FastCGI 守护程序与 Windows 上的 PHP 进行交互的(这点与 Apache 不太一样),所以我们先启动 php-cgi.exe 程序

    打开 cmd 命令窗口进入 PHP 目录

    cd D:\PHP 
    

    启动 php-cgi

    php-cgi.exe -b 127.0.0.1:9000 -c D:\PHP\php.ini
    
  3. 配置 Nginx
    nginx 的配置文件在 nginx 安装目录下的 ./conf 目录下: nginx.conf
    打开 nginx.conf 我们可以看到 http{} 配置模块,里面有个 server{} 模块,这里就是我们配置 web 服务的地方
    一般情况下,我们本地开发都是需要配置多个网站,所以我们需要配置多个虚拟主机,我们可以在 http 模块里增加多个 server 模块,但是这里不建议这么做。我一般都是一个虚拟主机建立一个配置文件,接下来看实现步骤。
    首先在 conf 目录里创建虚拟主机配置文件目录 vhost(这个目录可以随意创建),然后在 http 模块里引入配置文件

    include D:/Nginx/conf/vhost/*.conf;
    

    接下来创建一个虚拟主机配置文件 a.conf
    把 http 里面的 server 部分复制一份到 a.conf 文件

    server {
      listen       80; #监听端口
      server_name  a.localhost.com; #虚拟主机访问地址
    
      #access_log  logs/host.access.log  main;
    
      location / {
          root   D:/PHPTools/www/a; #网站目录
          index  index.php; #默认访问文件
      }
    
    
      # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
      #
      location ~ \.php$ {
          fastcgi_pass   127.0.0.1:9000; #php-cgi 端口
          fastcgi_index  index.php;
          fastcgi_param  SCRIPT_FILENAME   D:/PHPTools/www/a$fastcgi_script_name; #把 /scriptst 替换成网站目录
          include        fastcgi_params;
      }
    
      # deny access to .htaccess files, if Apache's document root
      # concurs with nginx's one
      #
      #location ~ /\.ht {
      #    deny  all;
      #}
    }
    
  4. 启动 nginx

    cd d:\Nginx
    
    start nginx.exe
    

    到此,顺利的话我们已经成功启动了 nginx

    有的朋友发现用命令窗口启动 php-cgi 后,命令窗口要一直开着才行,这实属让人感觉不爽。别急,我们有办法让它在后台运行,请看这里

posted @ 2020-08-04 10:16  songlen  阅读(120)  评论(0)    收藏  举报