首先下载所须要的软件和工具,建议你们直接从程序的官方网址下载。 建议将全部的文件都下载到 D:\workspace\tools目录下。php
Nginx for windows 最新稳定版官方下载地址 http://nginx.org/en/download.htmlhtml
mysql for windows 官方下载地址 根基本身的爱好和机器配置选择吧 http://dev.mysql.com/downloads/file.php?id=454571 mysql5.5 64位的安装包 http://dev.mysql.com/downloads/file.php?id=454570 myql5.5 32位的安装包 http://dev.mysql.com/downloads/file/?id=466001 mysql5.6
虽然好像如今已经出5.6版本了,可是仍是建议用5.5吧,5.6的体积是在太大了有200多M呢,5.5才几十Mmysql
PHP下载nginx
php-7.0.12-nts-Win32-VC14-x64 http://windows.php.net/downloads/releases/php-7.0.12-nts-Win32-VC14-x64.zip 官方最新的稳定版sql
php-5.6.27-nts-Win32-VC11-x64 http://windows.php.net/downloads/releases/php-5.6.27-nts-Win32-VC11-x64.zipwindows
RunHiddenConsole.exe 用来隐藏Nginx和PHP的小工具 http://pan.baidu.com/s/1jIDHQ2E 或者 http://www.inbeijing.org/wp-content/uploads/2015/06/RunHiddenConsole.zipphp7
mysql的安装比较简单,因为咱们下载的是安装包,因此直接打开按照提示安装便可,配置默认就可了,这里不在啰嗦了。工具
windows版本的Nginx是个压缩包,直接解压到 D:\workspace\tools\nginx-1.11.5 目录便可。 配置后面统一讲spa
这里咱们下载的是PHP的压缩包,也是不用安装,直接解压到对应的目录便可,文件名称就不用修改了,方便查看是那个版本。 分别解压到的对应目录以下:.net
这里咱们采用php的fastcgi模式来配置nginx对php的支持
include vhost/*.conf;
# D:\workspace\tools\nginx\conf\php70.conf index default.html index.html index.htm default.php index.php; location ~ .*\.(php|php5)?$ { fastcgi_pass 127.0.0.1:9070; fastcgi_index index.php; include fastcgi.conf; } # D:\workspace\tools\nginx\conf\php56.conf index default.html index.html index.htm default.php index.php; location ~ .*\.(php|php5)?$ { fastcgi_pass 127.0.0.1:9056; fastcgi_index index.php; include fastcgi.conf; }
说明: 这里的 127.0.0.1:90xx 是php所对应版本的监听地址和端口,此处设置的xx为本人最近定义的对应PHP版本的端口号,如9056表示的是PHP5.6版本
3)、转到php目录配置PHP.ini 将对应的PHP版本的目录里面的php.ini-development更名为 php.ini 而后根据本身的实际使用须要配置就能够了,具体可百度搜索 “ PHP配置文件详解php.ini ”查看
4)、D:\workspace\tools\nginx目录建立PHP的启动和关闭脚本文件 ws_start.bat 建立 ws_start.bat【关闭nginx和PHP服务的】文件,添加以下内容
echo Starting nginx... echo Starting php56 FastCGI... RunHiddenConsole "D:/workspace/tools/php-5.6.27-nts-Win32-VC11-x64/php-cgi.exe" -b 127.0.0.1:9056 -c "D:/workspace/tools/php-5.6.27-nts-Win32-VC11-x64/php.ini" echo Starting php70 FastCGI... RunHiddenConsole "D:/workspace/tools/php-7.0.12-nts-Win32-VC14-x64/php-cgi.exe" -b 127.0.0.1:9070 -c "D:/workspace/tools/php-7.0.12-nts-Win32-VC14-x64/php.ini" echo Starting nginx... RunHiddenConsole D:/workspace/tools/nginx-1.11.5/nginx.exe -p "D:/workspace/tools/nginx-1.11.5" exit
建立 ws_restart.bat【关闭nginx和PHP服务的】文件,添加以下内容
@ECHO OFF echo Stopping nginx... taskkill /F /IM nginx.exe > nul echo Stopping PHP FastCGI... taskkill /F /IM php-cgi.exe > nul echo Starting nginx... echo Starting php56 FastCGI... RunHiddenConsole "D:/workspace/tools/php-5.6.27-nts-Win32-VC11-x64/php-cgi.exe" -b 127.0.0.1:9056 -c "D:/workspace/tools/php-5.6.27-nts-Win32-VC11-x64/php.ini" echo Starting php70 FastCGI... RunHiddenConsole "D:/workspace/tools/php-7.0.12-nts-Win32-VC14-x64/php-cgi.exe" -b 127.0.0.1:9070 -c "D:/workspace/tools/php-7.0.12-nts-Win32-VC14-x64/php.ini" echo Starting nginx... RunHiddenConsole D:/workspace/tools/nginx-1.11.5/nginx.exe -p "D:/workspace/tools/nginx-1.11.5" exit
建立 ws_stop.bat【关闭nginx和PHP服务的】文件,添加以下内容
@echo off echo Stopping nginx... taskkill /F /IM nginx.exe > nul echo Stopping PHP FastCGI... taskkill /F /IM php-cgi.exe > nul exit