平台描述:Windows下,使用PHP套件 xampp,因为是测试玩,所以没在服务器 Linux 环境中配置。

1. 首先,将 nginx.conf 中的 PHP 配置注释去掉。

01 # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
02 #
03 #location ~ \.php$ {
04 #    root           html;
05 #    fastcgi_pass   127.0.0.1:9000;
06 #    fastcgi_index  index.php;
07 #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
08 #    include        fastcgi_params;
09 #}
10  
11 location ~ \.php$ {
12     root           html;
13     fastcgi_pass   127.0.0.1:9000;
14     fastcgi_index  index.php;
15     fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
16     include        fastcgi_params;
17 }

2. 这里使用的 PHP 是以 cgi 的形式,所以要启用 php-cgi,修改 php.ini,把注释去掉:

1 ;cgi.fix_pathinfo=1
2 cgi.fix_pathinfo=1

3. 启动 php-cgi 和 nginx,下面介绍两个脚本:

start_nginx.bat

01 @echo off
02  
03 REM set PHP_FCGI_CHILDREN=5
04 set PHP_FCGI_MAX_REQUESTS=1000
05   
06 echo Starting PHP FastCGI...
07 RunHiddenConsole D:/xampp/php/php-cgi.exe -b 127.0.0.1:9000 -c D:/xampp/php/php.ini
08   
09 echo Starting nginx...
10 RunHiddenConsole D:/nginx/nginx.exe -p D:/nginx/

stop_nginx.bat

1 @echo off
2 echo Stopping nginx... 
3 taskkill /F /IM nginx.exe > nul
4 echo Stopping PHP FastCGI...
5 taskkill /F /IM php-cgi.exe > nul
6 exit

相关下载:RunHiddenConsole.zip

可以看看进程里,如果 nginx 和 php-cgi 都有,那么差不多要成功了。最后,可能会出现 "No input file specified" 的问题,那么修改一下 nginx.conf :

01 location ~ \.php$ {
02     #root           html;
03     root           D:/nginx/html;
04     fastcgi_pass   127.0.0.1:9000;
05     fastcgi_index  index.php;
06     #fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
07     #fastcgi_param  SCRIPT_FILENAME D:/nginx/html$fastcgi_script_name;
08     fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
09     include        fastcgi_params;
10 }

注意注释的地方,修改成下面那行,请根据你的具体文件配置路径。

编辑 test.php :

1 <?php
2     phpinfo();
3 ?>

运行 http://localhost:81/test.php,OK。

Windows下配置Nginx使之支持PHP(转)的更多相关文章

  1. windows 下配置 Nginx 常见问题(转)

    windows 下配置 Nginx 常见问题 因为最近的项目需要用到负载均衡,不用考虑,当然用大名鼎鼎的Nginx啦.至于Nginx的介绍,这里就不多说了,直接进入主题如何在Windows下配置. 我 ...

  2. Windows下配置Nginx

    一.今天是2017年1月18日.揣着一种也许叫做冲动的心情,决定以后每天都记录和回顾新涉及的技术,巩固已学到的知识,坚持. 二.回归到今天的技术主题,因为之前对于[反向代理]这种技术充满了好奇,借此机 ...

  3. 在CentOS/Windows下配置Nginx(以及踩坑)

    在CentOS/Windows下配置Nginx(以及踩坑) 1. 序言 因为这类文章网上比较多,实际操作起来也大同小异,所以我并不会着重于详细配置方面,而是将我配置时踩的坑写出来. 2. CentOS ...

  4. windows 下配置 Nginx 常见问题

    因为最近的项目需要用到负载均衡,不用考虑,当然用大名鼎鼎的Nginx啦.至于Nginx的介绍,这里就不多说了,直接进入主题如何在Windows下配置. 我的系统是win7旗舰版的,到官网下载最新版本 ...

  5. Windows下配置nginx+php(wnmp)

      第一部分:准备工作.(系统:Windows 8.1) 1.首先是下载软件. NGINX-1.3.8官网下载:http://nginx.org/en/download.html PHP5.4.8版本 ...

  6. windows下配置nginx+php环境

    刚看到nginx这个词,我很好奇它的读法(engine x),我的直译是"引擎x",一般引"擎代"表了性能,而"x"大多出现是表示" ...

  7. windows下配置nginx+php

    [转] http://www.cnblogs.com/fengyuqing/p/php_nginx.html 1.首先需要准备的应用程序包. nginx:nginx/Windows-1.0.4 php ...

  8. Windows下配置Apache服务器并支持php

    php环境的配置相对来说比较繁琐,网上教程大部分都是放一起说,总体感觉比较乱,其实Apache是一款通用的服务器软件,可以用来配置支持静态页面,php.Python.Java甚至asp等服务端语言,要 ...

  9. (转)windows下配置nginx+php环境

    原文地址 http://www.cnblogs.com/huayangmeng/archive/2011/06/15/2081337.html 刚看到nginx这个词,我很好奇它的读法(engine ...

随机推荐

  1. js 实现tab选项卡

    最近一直在研究js  如果不及时复习的话前边学到的东西很快就会忘掉,所以把前段时间的一个简单的tab选项卡的思路写出来也算复习了一下吧, 第一步:先把布局写出来: <div id="d ...

  2. ThinkPHP接入支付宝支付功能

    最近做系统,需要实现在线支付功能,毫不犹豫,选择的是支付宝的接口支付功能.这里我用的是即时到帐的接口,具体实现的步骤如下: 一.下载支付宝接口包 下载地址:https://b.alipay.com/o ...

  3. 基于 libmemcahce 的memcache 操作

    <?php echo '<pre>'; //测试的键值的数量 $count = 30; $mem = create_memcache(); //var_dump($mem->i ...

  4. html框架集 js刷新页面方法大全

    一.先来看一个简单的例子: 下面以三个页面分别命名为frame.html.top.html.bottom.html为例来具体说明如何做. frame.html 由上(top.html)下(bottom ...

  5. ng-class css样式

    <style> .error{background-color: red;} .warning{background-color: yellow;} </style> < ...

  6. DDoS攻击

    来自百度百科 分布式拒绝服务攻击编辑 分布式拒绝服务攻击(英文:Distributed Denial of Service,缩写:DDoS)亦称洪水攻击.顾名思义,即是利用网络上已被攻陷的电脑作为“僵 ...

  7. 一个CS出身的基本素养

    从前天10号提交Paper之后,连三个晚上之后突然正常起来竟然变成倒时差状态. 这周打算给自己一个空窗期,好好想想下两到三个月要做的事. 好吧,除了"一日一算法",当下两个月还有一 ...

  8. SequoiaDB 架构指南

    1 简介 SequoiaDB(巨杉数据库)是一款分布式非关系型文档数据库,可以被用来存取海量非关系型的数据,其底层主要基于分布式,高可用,高性能与动态数据类型设计,与当前主流分布式计算框架 Hadoo ...

  9. iOS Developer Libray (中文版)-- Defining Classes 定义类

    该篇是我自己学习iOS开发时阅读文档时随手记下的翻译,有些地方不是很准确,但是意思还是对的,毕竟我英语也不是很好,很多句子无法做到准确的字词翻译,大家可以当做参考,有错误欢迎指出,以后我会尽力翻译的更 ...

  10. 源代码安装GIT

    参考URL:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=25150840&id=4250659 若是条件允许,从源代 ...