1. 下载安装nginx:

nginx官网下载地址:http://nginx.org/en/download.html

下载任一版本(我下载的是stable1.12.1版本)解压到D:\wnmp\nginx(自己决定目录)目录下,运行解压后目录下的nginx.exe,访问

http://localhost或http://127.0.0.1,出现以下界面说明nginx已安装成功:

]

若出现403 forbidden,可能是80端口被占用,在命令行执行如下命令查看:netstat -ano | findstr "80"

若80端口确实被其他进程占用,可以修改nginx配置文件D:\wnmp\nginx\conf\nginx.conf,找到listen 80,把80改成其他没被使用的端口号

例如listen 8080,然后重启nginx访问http://localhost:8080即可。

2. 下载安装并配置php:

关于php的安装和配置,可以参考我的另一篇博文——windows7搭建wamp环境,除了这里安装路径为D:\wnmp\php,其它操作都一样,

这里不再赘述。

3. 配置nginx支持php:

修改nginx配置文件D:\wnmp\nginx\conf\nginx.conf:

(1)

location / {

root   html;

index  index.html index.htm;

}

改为:

location / {

root   D:/wnmp/nginx/html;

index  index.html index.htm index.php;

}

(2)

#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;

#}

改为:

location ~ \.php$ {

root           D:/wnmp/nginx/html;

fastcgi_pass   127.0.0.1:9000;

fastcgi_index  index.php;

fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

include        fastcgi_params;

}

4. 测试nginx是否成功支持php:

这里和apache不同,需要同时开启php和nginx。

(1)命令行开启php:

(2)命令行开启nginx:

(3)创建php文件并访问:

创建并编辑一个php文件放在D:/wnmp/nginx/html目录下,例如:新建一个phpinfo.php文件,内容:

<?php phpinfo(); ?>

访问http://localhost/phpinfo.php(若不是使用80端口记得要加上端口号访问),出现以下界面说明nginx已成功支持php:

鉴于这种需要同时开启php和nginx的方式比较麻烦,而且开启php的cmd窗口还不能关闭,关闭窗口的话php也会关闭,可以使用一种比较便捷的方法来同时启动和关闭php与nginx。

注:以下内容引用自https://www.inbeijing.org/archives/1181。

首先需要下载一个RunHiddenConsole文件,然后新建两个bat批处理文件,内容如下:

start_nginx.bat:

@echo off

REM set PHP_FCGI_CHILDREN=5

set PHP_FCGI_MAX_REQUESTS=1000

echo Starting PHP FastCGI…

RunHiddenConsole D:/wnmp/php/php-cgi.exe -b 127.0.0.1:9000 -c D:/wnmp/php/php.ini

echo Starting nginx…

RunHiddenConsole D:/wnmp/nginx/nginx.exe -p D:/wnmp/nginx

stop_nginx.bat:

@echo off

echo Stopping nginx…

taskkill /F /IM nginx.exe > nul

echo Stopping PHP FastCGI…

taskkill /F /IM php-cgi.exe > nul

exit

将这两个文件保存在和RunHiddenConsole文件相同的目录下,以后点击start_nginx.bat文件即可同时开启php与nginx,点击stop_nginx.bat则将它们同时关闭。

附上此三个文件下载链接(同样来自https://www.inbeijing.org/archives/1181,在此对博主表示感谢!):

http://www.inbeijing.org/wp-content/uploads/2015/06/RunHiddenConsole.zip

5. 下载安装mysql:

同样参考我的另一篇博文——windows7搭建wamp环境,这里亦不再重复描述。

至此,wnmp开发环境成功搭建完成!

Windows搭建wnmp的更多相关文章

  1. Windows搭建python开发环境,python入门到精通[一]

    从大学开始玩python到现在参加工作,已经有5年了,现在的公司是一家.net的公司用到python的比较少,最近公司有新项目需要用到python,领导希望我来跟其他同事training,就有了这篇博 ...

  2. Windows搭建python开发环境

    python你不去认识它,可能没什么,一旦你认识了它,你就会爱上它 基本概念Python(英语发音:/ˈpaɪθən/), 是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum ...

  3. react native windows 搭建(完整版)

    声明:用windows 搭建的react native只能开发安卓应用 1.准备安装java jdk,以及Android SDK 传送门: java   JDK   Android SDK(自行寻找) ...

  4. [Go] golang的用途和windows搭建环境

    Golang核心编程: 区块链研发工程师(分布式账本技术,互联网数据库技术,特点是去中心化) Go服务器端/游戏软件工程师(现在主流是C C++,处理日志,数据打包,文件处理,美团后台流量支撑,处理大 ...

  5. windows搭建SVN服务MD版

    windows搭建SVN服务MD 1下载TortoiseSVN 官网下载 根据自己系统环境选择适合的版本 2 安装TortoiseSVN 双击运行程序 出现第一个小坑 原来是你的系统没有打 kb299 ...

  6. 本地手动一步步搭建WNMP环境(nginx+php+mysql) Windows平台

    环境:Windows 10 x64 参考文章: WNMP完整教程      windows下PHP环境的搭建 我自定义安装后的目录结构: +WNMP ++MySQL_Server-8.0.13 ++n ...

  7. 小白搭建WNMP详细教程---NGINX安装与设置

    一.Nginx下载 Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Ramble ...

  8. Windows 搭建 .NET 跨平台环境并运行应用程序

    写在前面 阅读目录: Install .NET Version Manager (DNVM) Install .NET Core Execution Environment (DNX) Write t ...

  9. Windows下wnmp相关配置

    #wnmp mysqld -install net start mysql memcached -d uninstall memcached -d install net start memcache ...

随机推荐

  1. 看懂类图——UML类图基础

    类图 要学懂设计模式,就需要先看得懂类图,类与类之间的关系是学习设计模式的基础,而在软件工程中,类与类之间的关系是通过UML中的类图来体现. 这篇笔记包含的不会是类图的所有东西,包含的只是各个类之间的 ...

  2. day2_操作系统

    一.为什么要有操作系统       因为计算机系统主要是由一个或者多个处理器,主存,硬盘,键盘,鼠标,显示器,打印机,网络接口及其他输入输出设备组成.现代计算机系统复杂 每位计算机程序员不可能全部的掌 ...

  3. 06jQuery-04-DOM操作

    jQuery既然是为了帮助你能从js的繁琐中解脱出来,自然在DOM操作上也有自己的一套. 1.修改Text和HTML 之前我们提到过,如果用JS的话,你要修改Text或者HTML需要用到其innerH ...

  4. input type="hidden" js获取不到值(document.getelementbyid OR $(#).val())

    <head> <input type="hidden" name="aplStatus" id="aplStatus" v ...

  5. MySQL的一点浅显知识

    本人最近看了一本有关于MySQL的书籍<MySQL必知必会>,书中只写了一些基本知识,但是也基本涵盖了所有的MySQL的知识点.其余的比较高级的也只是在基础上进行扩展或者是优化,看完这本书 ...

  6. Eclipse 多行复制并且移动失效

    Eclipse  有个好用的快捷键  即 多行复制 并且移动 但是 用 Win7 的 电脑 的 时候 发现屏幕 在 旋转 解决方案: 打开Intel的显卡控制中心 把旋转  的 快捷键 进行更改 就好 ...

  7. java复习要点(一)------- java语言的特点、java的工作原理、配置环境变量、java命令的使用

    一.java语言的特点: (1)简单并面向对象 (2)鲁棒并安全: java语言在编译及运行程序时,都要进行严格的检查,防止不匹配问题的发生.如果引用一个非法类型,或执行一个非法类型操作,java减肥 ...

  8. 51nod 1118 机器人走方格 解题思路:动态规划 & 1119 机器人走方格 V2 解题思路:根据杨辉三角转化问题为组合数和求逆元问题

    51nod 1118 机器人走方格: 思路:这是一道简单题,很容易就看出用动态规划扫一遍就可以得到结果, 时间复杂度O(m*n).运算量1000*1000 = 1000000,很明显不会超时. 递推式 ...

  9. Milk Patterns poj3261(后缀数组)

    Milk Patterns Time Limit: 5000MS   Memory Limit: 65536K Total Submissions: 9274   Accepted: 4173 Cas ...

  10. Conscription poj3723(最大生成树)

    Conscription Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 6870   Accepted: 2361 Desc ...