首先下載所須要的軟件和工具,建議你們直接從程序的官方網址下載。 建議將全部的文件都下載到 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