nginx+php 在windows下的简单配置安装
开始前的准备
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下的简单配置安装的更多相关文章
- Windows 下 MongoDb 简单配置
以管理员的启动cmd 进入安装目录下 输入: mongod --auth --port 3406 --dbpath=库地址 --logp ...
- ant Windows下环境变量配置 安装 编译
下载 官网:[http://ant.apache.org/] 其他版本:[http://archive.apache.org/dist/ant/binaries/] 点击这个进入下载页面 Window ...
- windows 下git 的配置安装与使用
一.安装GIT(过于简单略过) 二.配置git 二(一).配置git的user name和email 打开 git bash,输入 $ git config --global user.name &q ...
- Nginx+Tomcat在Windows下做负载均衡
一. 为什么需要对Tomcat服务器做负载均衡 Tomcat服务器作为一个Web服务器,其并发数在300-500之间,如果有超过500的并发数便会出现Tomcat不能响应新的请求的情况,严重影响网站的 ...
- 关于windows下的libtorch配置
关于windows下的libtorch配置 1.环境 Windows service 2012 R2/Windows10 Cuda 9.0 OpenCV3.4.1 Libtorch1.0 VS2017 ...
- Windows下python的配置
Windows下python的配置 希望这是最后一次写关于python的配置博客了,已经被python的安装烦的不行了.一开始我希望安装python.手动配置pip并使用pip安装numpy,然而发现 ...
- Windows 下用 gogs 配置局域网 git server
大道曙光 Windows 下用 gogs 配置局域网 git server 最近要用 C# 开发一个新的项目,所以需要在 Windows 局域网环境下构建一个 git server. 在 Window ...
- Windows下caffe的配置和调用caffe库(一)
一.Windows下caffe的配置: 1. 下载caffe官网提供的开发包,https://github.com/microsoft/caffe 2. 将caffe-master目录下的Window ...
- Windows下为 Eclipse 配置 C/C++ 编译环境(转)
1.Eclipse及CDT的安装 CDT的全称是C/C++ DevelopmentTools,CDT使得Eclipse能够支持C/C++的开发.直接下载 eclipse CDT 集成版 下载地址:ht ...
随机推荐
- 异步任务队列Celery在Django中的使用
前段时间在Django Web平台开发中,碰到一些请求执行的任务时间较长(几分钟),为了加快用户的响应时间,因此决定采用异步任务的方式在后台执行这些任务.在同事的指引下接触了Celery这个异步任务队 ...
- Virtual Box配置CentOS7网络(图文教程)
之前很多次安装CentOS7虚拟机,每次配置网络在网上找教程,今天总结一下,全图文配置,方便以后查看. Virtual Box可选的网络接入方式包括: NAT 网络地址转换模式(NAT,Network ...
- webapi - 使用依赖注入
本篇将要和大家分享的是webapi中如何使用依赖注入,依赖注入这个东西在接口中常用,实际工作中也用的比较频繁,因此这里分享两种在api中依赖注入的方式Ninject和Unity:由于快过年这段时间打算 ...
- pt-table-checksum
pt-table-checksum是percona公司提供的一个用于在线比对主从数据一致性的工具. 实现原理 将一张大表分成多个chunk,每次针对一个chunk进行校验,同时将校验的结果通过REPL ...
- 前端学HTTP之字符集
前面的话 HTTP报文中可以承载以任何语言表示的内容,就像它能承载图像.影片或任何类型的媒体那样.对HTTP来说,实体主体只是二进制信息的容器而已.为了支持国际性内容,服务器需要告知客户端每个文档的字 ...
- 12、Struts2表单重复提交
什么是表单重复提交 表单的重复提交: 若刷新表单页面, 再提交表单不算重复提交. 在不刷新表单页面的前提下: 多次点击提交按钮 已经提交成功, 按 "回退" 之后, 再点击 &qu ...
- 使用Expression实现数据的任意字段过滤(1)
在项目常常要和数据表格打交道. 现在BS的通常做法都是前端用一个js的Grid控件, 然后通过ajax的方式从后台加载数据, 然后将数据和Grid绑定. 数据往往不是一页可以显示完的, 所以要加分页: ...
- 去IOE的一点反对意见以及其他
某天在机场听见两老板在聊天,说到他们目前销售的报表老跟不上的问题,说要请一个人,专门合并和分析一些发过来的excel表格,我真想冲上去说,老板,你需要的是一个信息处理的系统,你需要咨询么.回来一直耿耿 ...
- 【干货分享】流程DEMO-人员调动流程
流程名: 调动 流程相关文件: 流程包.xml 流程说明: 直接导入流程包文件,即可使用本流程 表单: 流程: 图片:3.png DEMO包下载: http://files.cnblogs.com ...
- 【干货分享】流程DEMO-离职流程
流程名: 离职申请 流程相关文件: 流程包.xml WebService业务服务.xml WebService.asmx WebService.cs 流程说明: 流程中集成了webservic ...