1、下载安装nginx:

nginx官网下载地址-》下载nginx

下载任意版本。我下载的是1.13.12版本,解压到C:\wnmp\nginx(自己决定目录),运行nginx.exe.

访问http://127.0.0.1,出现如下,说明nginx安装成功。

进入nginx的conf目录,打开nginx的配置文件nginx.conf,找到:
location / {
    root html; #修改(指向站点的根目录) 可以不变
    index index.html index.htm index.php; 
}
再找到:
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#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;
#}
去掉的“#”,将地址指向站点根目录。再把/scripts改为documentroot,这里的 document_root就是指前面“root”所指的站点路径。修改后的:
location ~ \.php$ {
    root           XXXXX;# 修改(指向站点的根目录) 这里改成php文件所在的路径如:C:\wnmp\myproj
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

2、下载安装php

下载链接下载非线程安全版本。

1、php的安装与配置
解压下载的php包,到C盘(C:\),将文件夹重命名为php。进入文件夹将php.ini-development文件重命名为php.ini,并用Sublime Text等工具打开它。
 
a)指定Php的ext路径。找到:
;extension_dir = "./ext"
更改为
extension_dir = "C:/php/ext"
注意:去掉它前面的分号。
 
b)支持MySQL。再找到:
;extension=mysqli
;extension=pdo_mysql
去掉它前面的分号。
 
c)支持Nginx。找到:
;cgi.fix_pathinfo=1
去掉前面的分号。这是Php的CGI的设置,这一步非常重要。
d)其他配置
找到:;date.timezone =先去前面的分号再改为 date.timezone = Asia/Shanghai
找到:enable_dl = Off改为 enable_dl = On
找到: ;cgi.force_redirect = 1先去前面的分号再改为 cgi.force_redirect = 0
找到: ;fastcgi.impersonate = 1 去掉前面的分号
找到:;cgi.rfc2616_headers = 0先去前面的分号再改为 cgi.rfc2616_headers = 1

3、启动服务

cd c:\php
php-cgi.exe -b 127.0.0.1:9000 -c C:/php/php.ini
cd c:\nginx
start nginx
测试服务
新建文件phpinfo.php,在文件中输入代码:
<?php
    phpinfo();
?>
浏览器输入 http://localhost/phpinfo.php。 如果出现信息,说明成功了。
 
4、建立bat脚本
首先把下载好的RunHiddenConsole.zip解压到nginx目录,创建脚本命名为“start_nginx.bat”内容为:
@echo off
REM Windows 下无效
REM set PHP_FCGI_CHILDREN=5
 
REM 每个进程处理的最大请求数,或设置为 Windows 环境变量
set PHP_FCGI_MAX_REQUESTS=1000
 
echo Starting PHP FastCGI...
RunHiddenConsole C:/php/php-cgi.exe -b 127.0.0.1:9000 -c C:/php/php.ini
 
echo Starting nginx...
RunHiddenConsole C:/nginx/nginx.exe -p C:/nginx
创建stop_nginx.bat脚本关闭nginx:
@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
 
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul

6、配置mysql

--》查看此教程。

7、全部链接地址-》》地址 密码:i8pb

wnmp安装配置的坑的更多相关文章

  1. ubuntu 及 postgredql 安装配置小坑摘录

    ubuntu 16.04.1 安装 Ubuntu Server 16.04.1安装配置图解教程,按教程修改局域网static IP 开启sftp必须 解决SSH服务拒绝密码,之后才能欢乐地使用file ...

  2. Ubuntu环境Docker+K8s+Dashboard的安装配置(无坑亲测)

    安装之前的准备: 安装docker 使用国内 daocloud 一键安装命令: curl -sSL https://get.daocloud.io/docker | sh 直接从dockerhub下载 ...

  3. ubuntu之一些安装配置的坑

    前言 本博客记录自己使用ubuntu的一些错误和坑. ubuntu不支持yum下载安装机制 命令 sudo apt install yum 是可以安装yum的,但安装好后执行: $ yum insta ...

  4. Gulp的安装配置过程和一些小坑

    谈谈gulp. 项目尾声,老师叫我去熟悉一下grunt前端自动化工具,第一次知道这种东西,我就查各种资料啊,发现grunt已经‘过时’了,大家都用gulp和webpack.我当然选择了配置最简单的gu ...

  5. Win10 安装配置 MongoDB 4.0 踩坑记

    redis 官方没有 Windows 版的,微软维护的已经好久没更新了,所以就在想着换成 MongoDB. 于是一趟被我复杂化的踩坑之旅就开始了,同时也记录一下,避免有人遇见跟我一样的问题. 首先在  ...

  6. 【原创】MongoDB安装配置详解(标注两个坑)

    1.下载安装 3.4正式版([坑]不要最新版,有可能进度卡在这个位置不动,等了半个小时也没什么反映,) http://downloads.mongodb.org/win32/mongodb-win32 ...

  7. Harmony OS 开发避坑指南——DevEco Device Tool 安装配置

    Harmony OS 开发指南--DevEco Device Tool 安装配置 本文介绍如何在Windows主机上安装DevEco Device Tool工具. 坑点总结: 国内部分网络环境下,安装 ...

  8. Hive on Spark安装配置详解(都是坑啊)

    个人主页:http://www.linbingdong.com 简书地址:http://www.jianshu.com/p/a7f75b868568 简介 本文主要记录如何安装配置Hive on Sp ...

  9. Tomcat8.5安装与配置的坑

    本文只是单纯记录一下tomcat配置的坑! 1.下载官网:https://tomcat.apache.org/下载后解压到根目录,盘符任意.但必须有jdk,本人用的是jdk1.8 2.配置环境变量在c ...

随机推荐

  1. PHP后台开发小经验

    js页面传参数 js的参数传输是关键,尤其是当一个页面的数据需要分步骤上传时. 同样的删除功能,不会操作批量删除时可以尝试单个删除,功能差不多,实现功能的方法也千千万,先做成它是第一位. 主页面很多条 ...

  2. python学习-6 猜拳小游戏

    import random # 调用随机数模块 pc = random.randint(1,3) # 产生1-3的随机数 print("来玩个猜拳游戏吧!") a = '石头' b ...

  3. java lesson10homework

    1.    输入三个整数x, y, z,请把这三个数由小到大输出. 2.  package Homework10; 3.  //:类方法 4.  public class Sort { 5.  voi ...

  4. javascript定义一个list

    JavaScript可以定义数组类型,在javascript语言中List叫Array,它有以下2种定义方式方式1:var array=new Array();方式2:var array=[];通常在 ...

  5. 小程序wxs价格显示小数点后两位

    function toFix(data, val) { var numbers = ''; for (var i = 0; i < val; i++) { numbers += '0'; } v ...

  6. H5存储方式

    数据存储 var arr = [0, 1, 1, 1]; //存储,IE6~7 cookie 其他浏览器HTML5本地存储 if (window.localStorage) { localStorag ...

  7. echarts —— 绘制横向柱状图(圆角、无坐标轴)

    UI给了设计图,看了一眼觉得简单,不就是无序列表布局嘛(ul,li),后来才知道那是echarts图,好吧,样式如下: 代码如下:(渐变色没做) <!DOCTYPE html> <h ...

  8. django中app_name以及namespace理解

    在写django的时候,html中反向解析经常会用到app_name 但有时候又是namespace,具体的区别如下: 大部分情况 这两者有其一就可以了. 并且两者(可以简化理解)无区别 只要一种情况 ...

  9. 【坑】在使用EL表达式时表达式无法获取数值

    错误描述: 使用EL表达式 前台原样输出表达式而不输出值 错误环境: idea 2017.1.2 错误原因: jsp页面默认会忽略el表达式,需要设置为不忽略 解决方案 设置<%@ page i ...

  10. python主要模块 和 常用方法简览

    ******************** PY核心模块方法 ******************** os模块: os.remove() 删除文件 os.unlink() 删除文件 os.rename ...