开始前的准备

PHP安装包下载:http://windows.php.net/downloads/releases/php-5.5.14-Win32-VC11-x86.zip

Nginx 下载地址:http://nginx.org/download/nginx-1.6.0.zip

RunHiddenConsole 下载:http://www.yx.lvruan.com:8080/uploadFile/2012/RunHiddenConsole.zip

注:下载时一定选择windows版本

文章案例约定

安装目录:C:/service/

PHP目录:C:/service/php

web目录:C:/service/wwwroot

nginx目录:C:/service/nginx

PHP版本:php-5.5.14-Win32-VC11-x86

nginx版本:nginx/Windows-1.6.0

安装PHP

1、解压下载到的安装包到 C:/service/php

2、修改配置文件,由于是测试环境,复制php.ini-development 并打开编辑如下几个地方。

;设置以下几个选项为1
cgi.force_redirect = 1
cgi.fix_pathinfo=1
fastcgi.impersonate = 1
cgi.rfc2616_headers = 1 ;配置扩展库目录
extension_dir = "C:service\php\ext" ;开启一些常用的扩展库,去掉分行即可
extension=php_pdo.dll
extension=php_pdo_mysql.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll

3、保存配置文件为php.ini

安装nginx

1、解压Nginx到C:/service/nginx目录

2、配置nginx以FastCfi方式运行PHP脚本,打开C:/service/nginx/conf/nginx.conf

location / {
root html;
index index.html index.htm;
} #修改为 location / {
root c:/service/wwwroot;
index index.html index.htm;
} #找到章节 pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 修改如下
location ~ \.php$ {
root c:/service/wwwroot;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME c:/service/wwwroot$fastcgi_script_name;
include fastcgi_params;
}

启动运行环境

1、启动fast-cgi

php-cgi.exe -b 127.0.0.1:9000 -c c:/service/php/php.ini

2、启动nginx,双击c:/service/nginx/nginx.exe即可

3、新建PHP脚本文件保存为index.php,内容如下

<?php
phpinfo();
?>

4、浏览器输入http://127.0.0.1,如果现实PHP信息,则环境配置成功。

建立快速启动与关闭批处理

nginx的启动双击一下就可以,php fast-CGI启动就比较麻烦了,要敲一堆的参数,刻意通过建立批处理脚本来应对这个问题。该脚本需要用到RunHiddenConsole.exe

复制RunHiddenConsole.exe文件到C:\service\下,然后在目录下新建 start_server.bat 和 stop_server.bat

启动服务器-start_server.bat

@echo off
echo starting PHP FastCGI...
RunHiddenConsole c:/service/php/php-cgi.exe -b 127.0.0.1:9000 -c c:/service/php/php.ini echo starting Nginx...
c:/service/nginx/nginx.exe

关闭服务 - stop_server.bat

@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit

总结

至此,php+nginx的配置结束了,我们可以把service 文件就打个包,如果要在另外一台电脑使用,可以直接解压到C盘,然后用我们的批处理文件启动即可。

nginx+php 在windows下的简单配置安装的更多相关文章

  1. Windows 下 MongoDb 简单配置

    以管理员的启动cmd        进入安装目录下                      输入:  mongod  --auth --port 3406  --dbpath=库地址  --logp ...

  2. ant Windows下环境变量配置 安装 编译

    下载 官网:[http://ant.apache.org/] 其他版本:[http://archive.apache.org/dist/ant/binaries/] 点击这个进入下载页面 Window ...

  3. windows 下git 的配置安装与使用

    一.安装GIT(过于简单略过) 二.配置git 二(一).配置git的user name和email 打开 git bash,输入 $ git config --global user.name &q ...

  4. Nginx+Tomcat在Windows下做负载均衡

    一. 为什么需要对Tomcat服务器做负载均衡 Tomcat服务器作为一个Web服务器,其并发数在300-500之间,如果有超过500的并发数便会出现Tomcat不能响应新的请求的情况,严重影响网站的 ...

  5. 关于windows下的libtorch配置

    关于windows下的libtorch配置 1.环境 Windows service 2012 R2/Windows10 Cuda 9.0 OpenCV3.4.1 Libtorch1.0 VS2017 ...

  6. Windows下python的配置

    Windows下python的配置 希望这是最后一次写关于python的配置博客了,已经被python的安装烦的不行了.一开始我希望安装python.手动配置pip并使用pip安装numpy,然而发现 ...

  7. Windows 下用 gogs 配置局域网 git server

    大道曙光 Windows 下用 gogs 配置局域网 git server 最近要用 C# 开发一个新的项目,所以需要在 Windows 局域网环境下构建一个 git server. 在 Window ...

  8. Windows下caffe的配置和调用caffe库(一)

    一.Windows下caffe的配置: 1. 下载caffe官网提供的开发包,https://github.com/microsoft/caffe 2. 将caffe-master目录下的Window ...

  9. Windows下为 Eclipse 配置 C/C++ 编译环境(转)

    1.Eclipse及CDT的安装 CDT的全称是C/C++ DevelopmentTools,CDT使得Eclipse能够支持C/C++的开发.直接下载 eclipse CDT 集成版 下载地址:ht ...

随机推荐

  1. 将表里的数据批量生成INSERT语句的存储过程 增强版

    将表里的数据批量生成INSERT语句的存储过程 增强版 有时候,我们需要将某个表里的数据全部或者根据查询条件导出来,迁移到另一个相同结构的库中 目前SQL Server里面是没有相关的工具根据查询条件 ...

  2. 在传统.NET Framework 上运行ASP.NET Core项目

    新的项目我们想用ASP.NET Core来开发,但是苦于我们历史的遗产很多,比如<使用 JavaScriptService 在.NET Core 里实现DES加密算法>,我们要估计等到.N ...

  3. 细说WebSocket - Node篇

    在上一篇提高到了 web 通信的各种方式,包括 轮询.长连接 以及各种 HTML5 中提到的手段.本文将详细描述 WebSocket协议 在 web通讯 中的实现. 一.WebSocket 协议 1. ...

  4. PHP-自定义模板-学习笔记

    1.  开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2.  整体架构图 ...

  5. C++随笔:.NET CoreCLR之corleCLR核心探索之coreconsole(1)

    一看这个标题,是不去取名有点绕呢?或者是,还有些问题?报告LZ...你的标题取得有问题,是个病句!↖(^ω^)↗!!!先不要急,其实我今天带给大家的就是CoreCLR中的coreclr.其中它是在名字 ...

  6. arcgis api for js入门开发系列八聚合效果(含源代码)

    上一篇实现了demo的图层控制模块,本篇新增聚合效果,截图如下(源代码见文章底部): 聚合效果实现的思路如下: 1.map.html引用聚合包,项目已经包含进来了的聚合文件夹: <script ...

  7. Java实现多线程断点下载(下载过程中可以暂停)

    线程可以理解为下载的通道,一个线程就是一个文件的下载通道,多线程也就是同时开启好几个下载通道.当服务器提供下载服务时,使用下载者是共享带宽的,在优先级相同的情况下,总服务器会对总下载线程进行平均分配. ...

  8. Linux环境变量设置

    修改环境变量PATH 最近为root添加一个环境变量发现sudo su进去没有变化所以总结了一下所有设置环境变量的方法: 查看PATH:echo $PATH 直接在命令行修改,就可以使用,但是只有在当 ...

  9. Merge Sorted Array

    Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array. Note:Yo ...

  10. .NET Portability Analyzer 已开源

    在一年前介绍过<介绍.NET 开发必备工具 .NET Portability Analyzer>,微软已经把代码开源到Github:https://github.com/Microsoft ...