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
相关文章
相关标签/搜索