nginx下载地址:http://nginx.org/en/download.html 
PHP下载地址:http://windows.php.net/download 

这里使用的软件版本:
nginx/Windows-1.11.13
php-7.0.9


一、安装Nginx

    将下载后的nginx压缩包解压到某个目录下,比如我的:D:/Tools/nginx-1.11.13,windows版为绿色版,解压即可,无须执行安装步骤。解压后的目录结构为:
1.jpg

    双击打开nginx.exe即可运行,浏览器打开http://localhost/,看到下图内容即表示nginx已正常运行。nginx算是安装完成了。2.jpg

二、安装PHP
    PHP安装教程请看http://www.phpkfz.com/note/508/ ,Apache部分可以跳过。
    如果你的下载的PHP版本没有php.ini-dist,则是复制php.ini-development文件,将文件名修改为php.ini即可。

三、配置Nginx支持PHP
    打开D:/Tools/nginx-1.11.13/conf/nginx.conf

找到以下内容

location / {
    root   html;
    index  index.html index.htm;
}


修改你的网站根目录,添加PHP默认首页文件名。改成如下

location / {
    root   D:/wwwroot;
    index  index.html index.htm index.php;
}


找到以下内容

#location ~ \.php$ {
#    root           html;
#    fastcgi_pass   127.0.0.1:9000;
#    fastcgi_index  index.php;
#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
#    include        fastcgi_params;
#}


先将前面的“#”去掉,同样将root  html; 改为root  D:/wwwroot;,此处为你的网站根目录。再把“/scripts”改为“$document_root”,这里的“$document_root”就是指前面“root”所指的站点路径,这是改完后的:

location ~ \.php$ {
    root           D:/wwwroot;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}


三、修改PHP配置

打开D:/Tools/php7.0.9/php.ini

找到: e;xtension_dir = "ext" 先去前面的分号再改为 extension_dir = "D:/Tools/php7.0.9/ext"
找到:;date.timezone = 先去前面的分号再改为 date.timezone = Asia/Shanghai
找到:enable_dl = Off 改为 enable_dl = On
找到:;cgi.force_redirect = 1 先去前面的分号再改为 cgi.force_redirect = 0
找到:;fastcgi.impersonate = 1 去掉前面的分号
找到:;cgi.rfc2616_headers = 0 先去前面的分号再改为 cgi.rfc2616_headers = 1

四、测试运行环境
1、按 windows + R ,输入 cmd 回车,打开命令行,如下图:
3.jpg

2、在命令行输入以下命令回车即可,此时不要关闭命令行窗口

D:/Tools/php7.0.9/php-cgi.exe -b 127.0.0.1:9000 -c D:/Tools/php7.0.9/php.ini

4.jpg

重新运行nginx.exe。

3、在D:/wwwroot目录下新建phpinfo.php文件并用记事本打开,输入以下内容 :

<?php
phpinfo();
?>

4、打开浏览器

输入:http://localhost/phpinfo.php 

如果可以显示以下的页面说说明php已经安装成功!如果是直接显示php代码就说明是失败的!
5.jpg

五、设置Nginx开机启动
是不是觉得这样启动nginx很麻烦呢,而且命令行窗口还不能关闭。下面是设置Nginx开机启动的设置,而且不用再打开命令行。

1、首先要下载一个软件:RunHiddenConsole.exe
云盘下载链接: http://pan.baidu.com/s/1qYg4u8O   密码: a48m

把下载好的RunHiddenConsole.zip包解压到D:/Tools/nginx-1.11.13/目录下,RunHiddenConsole.exe的作用是在执行完命令行脚本后可以自动关闭脚本,而从脚本中开启的进程不被关闭。然后来创建脚本,命名为 start_nginx.bat ,文件内容如下。

@echo off
echo Starting PHP FastCGI...
D:/Tools/nginx-1.11.13/RunHiddenConsole.exe D:/Tools/php7.0.9/php-cgi.exe -b 127.0.0.1:9000 -c D:/Tools/php7.0.9/php.ini
echo Starting nginx...
D:/Tools/nginx-1.11.13/RunHiddenConsole.exe D:/Tools/nginx-1.11.13/nginx.exe -p D:/Tools/nginx-1.11.13/

再另外创建一个名为stop_nginx.bat的脚本用来关闭nginx,内容如下。

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

完成后如下图,双击打开start_nginx.bat即可启动nginx了。同样stop_nginx.bat可以关闭nginx。
6.jpg

要开机启动只要把stop_nginx.bat文件复制到系统启动目录即可。C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup