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盘,然后用我们的批处理文件启动即可。
最新文章
- sql2008“备份集中的数据库备份与现有的xx数据库不同”解决方法
- Java Web中请求转发和请求包含
- gcc/g++中weak弱符号及alias别名
- Ajax与json
- python 函数基础介绍
- Mac 实用工具bash-comletion介绍安装
- Nodejs路由之间的数据传递
- pfSense软路由防火墙
- OpenXml2.0 - 找不到类型或命名空间名称“DocumentFormat”
- UVALive 6948 Jokewithpermutation 深搜
- 原创:运行loadtest时报错the load test results repository was created with a previous version and is not compatible
- (转)关于 awk 的 pattern(模式)
- HP LasterJet 3050驱动安装技巧,面向win7,8,8.1,10
- SQLServer之创建LOGON触发器
- linux python2.x 升级python3.x
- Vue中使用Cropper.js裁剪图片
- 【redis 学习系列】API的理解与使用(二)
- 朱晔和你聊Spring系列S1E5:Spring WebFlux小探
- (基础) 平方和与立方和 hdu2007
- 第 8 章 容器网络 - 069 - Calico 的默认连通性
热门文章
- Hibernatel框架关联映射
- SQL Server-聚焦NOT IN VS NOT EXISTS VS LEFT JOIN...IS NULL性能分析(十八)
- MySQL 系列(三)你不知道的 视图、触发器、存储过程、函数、事务、索引、语句
- spring boot 部署为jar
- prometheus监控系统
- Android—Volley:接收服务端发送的json数据乱码问题解决
- (转)从0开始搭建SQL Server AlwaysOn 第二篇(配置故障转移集群)
- chattr用法
- mono3.2.3+Jexus5.5+openSuSE13.1的asp.net
- 【UWP开源】图片编辑器,带贴图、滤镜、涂鸦等功能