文档章节

安装windows 下 php7+nginx+fastcgi

十一文
 十一文
发布于 2015/12/11 12:08
字数 409
阅读 2635
收藏 7

安装windows 下 php7+nginx+fastcgi

php环境安装很多次了,这次还是整了半天,记录下后面好少走弯路.

开始

先下载东西?

  • php7 : http://windows.php.net/download#php-7.0

  • vc14: https://www.microsoft.com/zh-CN/download/details.aspx?id=48145 (vcruntime14)

  • nginx: http://nginx.org/en/download.html

  • RunHiddenConsole: http://redmine.lighttpd.net/attachments/660/RunHiddenConsole.zip

创建目录

D盘创建了个 nmp的目录

php安装

  • 解压到 D:/nmp/php

  • 复制一份php.ini-development 为php.ini

  • 更改php.ini extension=php_bz2.dll

    extension=php_curl.dll

    extension=php_gd2.dll

    extension=php_mbstring.dll

    extension=php_openssl.dll

    extension=php_pdo_mysql.dll

    extension=php_pgsql.dll

    这些前面的分号注释去掉

      extension_dir = "ext"

nginx 安装

  • 解压到 D:/nmp/nginx

  • 更改config/nginx.conf

    location / {
        root   D:/nmp/www;    
        index  index.html index.htm;
    }
    
    #这里最好多个,否则会有curl localhost不成功的情况
    upstream myfastcgi {  
        server 127.0.0.1:9000 weight=1;  
        server 127.0.0.1:9001 weight=1;  
        server 127.0.0.1:9002 weight=1; 
        server 127.0.0.1:9003 weight=1;         
    }

注意 这里的 D:/nmp/www; 不要写成 D:\nmp\www; 否则\n 会被转义。

    location ~ \.php$ {
        root           D:/nmp/www;
        fastcgi_pass   myfastcgi;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

制作启动,停止脚本

  • RunHiddenConsole 解压到D:\nmp

  • 启动脚本 start.bat

@ECHO OFF
ECHO Starting PHP FastCGI...
set PHP_FCGI_MAX_REQUESTS=100
D:\nmp\RunHiddenConsole.exe D:\nmp\php\php-cgi.exe  -b 127.0.0.1:9000 -c D:\nmp\php\php.ini
D:\nmp\RunHiddenConsole.exe D:\nmp\php\php-cgi.exe  -b 127.0.0.1:9001 -c D:\nmp\php\php.ini
D:\nmp\RunHiddenConsole.exe D:\nmp\php\php-cgi.exe  -b 127.0.0.1:9002 -c D:\nmp\php\php.ini
D:\nmp\RunHiddenConsole.exe D:\nmp\php\php-cgi.exe  -b 127.0.0.1:9003 -c D:\nmp\php\php.ini



echo Starting nginx...
RunHiddenConsole D:\nmp\nginx\nginx.exe -p D:\nmp\nginx


ping 127.0.0.1 -n 1>NUL
echo .
echo .
echo .
ping 127.0.0.1 >NUL
  • 停止脚本 stop.bat

@ECHO OFF
taskkill /f /IM nginx.exe
taskkill /f /IM php-cgi.exe
EXIT

直接双击 start.bat 启动, stop.bat 停止。 启动如果提示,找不到vcruntime14.dll 记得安装vc14 哈,如果你常用vs 直接安装个vs2015吧


© 著作权归作者所有

十一文

十一文

粉丝 22
博文 23
码字总数 8163
作品 0
东城
程序员
私信 提问
加载中

评论(1)

十一文
十一文 博主
最近发现了如果用智慧个配置来运行php 会有个问题,当代码curl localhost的时候直接会卡死超时。所以又在原来的基础上更改了哈
配置.net 3.0开发环境

开发.net 3.0 应用程序,需要配置开发环境。配置步骤如下: 1. 开发.net 3.0,首先当然要安装.NET Framework 3.0 了 安装前使用windowsupdate安装好最新的更新(Windows XP SP2 和Windows 2...

晨曦之光
2012/03/09
146
0
Windows平台上Docker安装与使用

1.在windows平台上安装docker Windows平台上的docker的安装包含docker在Windows平台上运行的所有的依赖包,这里最主要介绍安装前需要考虑的因素和在Windows平台上怎么样下载和安装docker。如...

jiang_xinxing
2017/06/01
0
0
Windows10与Ubuntu16.04双系统安装

本文主要讲解如何安装Windows 10和Ubuntu 16.04双系统到一台没有安装任何操作系统的计算机,安装顺序是首先安装Win 10,然后再安装Ubuntu 16.04,两次安装都使用U盘安装的方式。 主要内容如下...

Aspirinrin
2017/03/30
0
0
在Windows Server 2012上安装SharePoint 2010 SP1

转载自:http://www.cnblogs.com/zjoch/archive/2013/03/17/2964844.html 在Windows 2012上安装SharePoint 2010SP1 现在很多企业的系统都开始用上了Windows 2012,最近公司需要建立一个门户系...

yuxye
2017/10/26
0
0
Windows 10 添加云重置功能,从云中重装系统

上个月,我们曾发过一篇“云下载 Windows 10”的相关报道,未来的 Windows 10 系统更新可能可以让人们使用存储在云中的系统镜像来重新安装操作系统。当时向内部人员更新提供了两个重新安装 ...

afterer
09/03
4K
9

没有更多内容

加载失败,请刷新页面

加载更多

Java注解合并,注解继承

spring中有时候一个类上面标记很多注解。 实际上Java注解可以进行继承(也就是把多个注解合并成1个) 比如说SpringMVC的注解 @RestController@RequestMapping("/person") 可以合并为一个 @P...

物种起源-达尔文
16分钟前
4
0
撤消Git中一个文件的工作副本修改?

在最后一次提交之后,我修改了工作副本中的一堆文件,但是我想撤消对这些文件之一的更改,例如将其重置为与最新提交相同的状态。 但是,我只想撤消仅一个文件的工作副本更改,而没有其他操作...

技术盛宴
52分钟前
4
0
Qt编写气体安全管理系统28-模拟工具

一、前言 模拟工具在一些涉及到硬件通信的程序中特别有用,也特别需要,回顾这十年来做过的项目,95%的项目都是软硬件交互的,貌似软硬件结合的项目更有生命力一些,纯软件的或者纯硬件的,并...

飞扬青云
今天
4
0
关于生活方式

生活就是生活,但难免和工作混在一起,所以要建立自己的生活方式,把工作稍微隔开点。 首先呢,每周放假的两天肯定会: 洗衣服,收拾屋子,列计划是必须要做的事情。 (这里可能还包含一些处...

T型人才追梦者
今天
6
0
JVM

一、JVM一些基本概念 1、JVM和普通虚拟机 JVM:Java Virtual Machine,程序自己独立的运行环境;堆栈、寄存器、字节码指令;可以运行多种语言:Java、Scala、Grovvy; 普通虚拟机:能完整提供...

请把小熊还给我_m
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部