windows7下nginx +mysql+多版本PHP共存安裝方法

下載所須要的軟件和工具

首先下載所須要的軟件和工具,建議你們直接從程序的官方網址下載。 建議將全部的文件都下載到 D:\workspace\tools目錄下。php

安裝

安裝mysql

mysql的安裝比較簡單,因爲咱們下載的是安裝包,因此直接打開按照提示安裝便可,配置默認就可了,這裏不在囉嗦了。工具

安裝ningx

windows版本的Nginx是個壓縮包,直接解壓到 D:\workspace\tools\nginx-1.11.5 目錄便可。 配置後面統一講spa

安裝PHP

這裏咱們下載的是PHP的壓縮包,也是不用安裝,直接解壓到對應的目錄便可,文件名稱就不用修改了,方便查看是那個版本。 分別解壓到的對應目錄以下:.net

  • D:\workspace\tools\php-7.0.12-nts-Win32-VC14-x64
  • D:\workspace\tools\php-5.6.27-nts-Win32-VC11-x64

配置

配置nginx

這裏咱們採用php的fastcgi模式來配置nginx對php的支持

  • 1)、首先打開nginx的配置文件目錄 D:\workspace\tools\nginx\conf 找到nginx.conf 打開它, 咱們須要先對他進行改造,以方便咱們使用。 咱們將server部分的默認配置所有註釋掉,而後將server部分的配置所有轉移至D:\workspace\tools\nginx\conf\vhost 目錄[添加配置語句
include vhost/*.conf;
  • 2)、在D:\Server\nginx\conf目錄分別新建php70.conf和php56.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
相關文章
相關標籤/搜索