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. CentOS7 PHP cURL errno 35, 原因:CentOS7中没有安装curl和OpenSSL的最新版

    安装OpenSSL的最新版 话不多说,直接上安装步骤 #cd /usr/local/src # 跳过证书获取失败 # wget https://www.openssl.org/source/opens ...

  2. 20190806-Python基础 第二章 列表和元组(3)元组&章小结

    元组,不可修改的序列(与列表的唯一差别) 1. 元组用圆括号括起,用逗号分隔 2. 如果只有一个值,也必须在后面加上逗号 print((42)) print((42,)) 结果: 42 (42,) p ...

  3. tomcat 发布的web项目不在webapps目录下

    双击服务器(如果服务器再启动,请停止并删除里面的项目,再clean一下), server location 选择use tomcat installation: deploy path 改为webap ...

  4. Sql Server 收缩日志文件原理及always on 下的实践

    一.准备知识 1.LSN LSN用来标识特定日志在日志文件中位置(详情请见什么是LSN:日志序列号),它由两部分组成:一部分用来标识VLF(虚拟日志文件)的序列号,剩下的用来标识该日志在VLF中的具体 ...

  5. C#连接Oracle数据库的方法

    目前了解C#中连接Oracle数据库的方法有3种,分布是微软的System.Data.OracleClient,Oracle的Oracle.DataAccess.Client和Oracle的Oracl ...

  6. OneinStack – 一键PHP/JAVA安装工具

    https://oneinstack.com/ OneinStack包含以下组合:lnmp(Linux + Nginx+ MySQL+ PHP) lamp(Linux + Apache+ MySQL+ ...

  7. 调用打码平台api获取验证码 (C#版)

    一.打码平台很多,这里选择两个:联众和斐斐 联众开发文档: https://www.jsdati.com/docs/guide 斐斐开发文档: http://docs.fateadm.com/web/ ...

  8. ReactNative 踩坑笔记

    1.fatal error: 'React/RCTBridgeDelegate.h' file not found 这个问题是应为没有安装cocoaPods 所以无法安装ios需要的第三方库.安装co ...

  9. 如何检测浏览器是否能用ActiveX

    var xhr=false; function CreateXHR(){ try{ //检查能否用activexobject xhr=new ActiveXObject("msxml2.XM ...

  10. 销售订单(SO)-API-更新销售订单

    更新销售订单和创建销售订单差不多,调用的API相同,只是传入的时候标识不一样:operation := oe_globals.g_opr_update 示例代码如下: PROCEDURE update ...