一、软件准备

1、下载HttpServer :HttpServer.zip

HttpServer是一款windows平台下基于IOCP模型的轻量级、高并发、高性能web服务器(参见文章)。

2、下载Windows版本PHP(绿色版本无需安装,解压即可),建议用迅雷下载速度更快

版本1:php-5.2.16-nts-Win32-VC6-x86.zip

版本2:php-7.0.15-nts-Win32-VC14-x86.zip

二、配置PHP FastCGI

1、解压PHP到指定目录,如 D:/php,查看该目录下是否存在php-cgi.exe文件和ext子目录;

2、修改php.ini-recommended(或php.ini-development)文件为php.ini,也可复制一份修改为php.ini;

3、用记事本(或其他文本编辑工具)打开php.ini

将配置项extension_dir = "./" 改为 extension_dir = "D:/php/ext" 绝对路径;如果是7.0.15版本则将;extension_dir = "ext"前的“;”号去掉,并改为extension_dir = "D:/php/ext"

3、将配置项;cgi.fix_pathinfo=1前的“;”号去掉,确保PHP以FastCGI方式运行;

4、将HttpSerer解压到指定目录,如 D:/HttpServer

打开配置文件 HttpServer.ini,找到[php-cgi]配置区

设置PHP的网关执行程序的路径,如ExePath=d:\php\php-cgi.exe(上面PHP解压的路径)。

设置DocumentRoot=d:,这个路径是php脚本文件所在路径(必须在WebPath指定的路径中或等于WebPath指定路径)。

在D盘下创建文件phpinfo.php,输入如下内容并保存:

<?php
phpinfo();
?>

FastPort默认是9000,FastServer可以不填写,表示PHP FastCGI运行在本机,监听的端口是9000。

三、启动服务器,验证PHP FastCGI

双击HttpServer.exe,HttpServer将会检测系统中是否已经有php-cgi在9000端口上运行,如果不存在则启动php-cgi,此时php-cgi将监听9000端口,以FastCGI方式运行。

四、验证PHP Fast-CGI

打开浏览器,输入:http://127.0.0.1/phpinfo.php

如何为HttpServer服务器配置PHP FastCGI,从而让HttpServer具备动态交互能力的更多相关文章

  1. 如何为linux服务器配置DNS解析?

    本文建立在已经搭建好DNS服务器时,为linux机器配置DNS服务器的三种方式. IP地址是网络上标识站点的数字地址,为了方便记忆,采用域名来代替IP地址标识站点地址.DNS(域名解析)就是域名到IP ...

  2. How Javascript works (Javascript工作原理) (五) 深入理解 WebSockets 和带有 SSE 机制的HTTP/2 以及正确的使用姿势

    个人总结: 1.长连接机制——分清Websocket,http2,SSE: 1)HTTP/2 引进了 Server Push 技术用来让服务器主动向客户端缓存发送数据.然而,它并不允许直接向客户端程序 ...

  3. CGI, FastCGI, WSGI, uWSGI, uwsgi简述

    CGI 通用网关接口(Common Gateway Interface/CGI)是一种重要的互联网技术,可以让一个客户端,从网页浏览器向执行在网络服务器上的程序请求数据.CGI描述了服务器和请求处理程 ...

  4. PHP FastCGI RCE Vul

    catalog . Introduction . nginx文件类型错误解析漏洞 . 针对直接公网开放的Fast-CGI攻击 . 通过FCGI API动态修改php.ini中的配置实现RCE 1. I ...

  5. FastCGI技术

    1         FastCGI介绍 FastCGI:快速通用网关接口(Fast Common Gateway Interface/FastCGI)是一种让交互程序与Web服务器通信的协议.    ...

  6. http-server 使用介绍

    做一个项目的时候需要服务环境,又不想使用apache,php,于是找到一款比较简单的易用的webserver 就是http-server 首先介绍一个怎么使用吧,http-server 是基于node ...

  7. 一行命令创建 http-server

    一行命令启动http-server总结:1. python2.xpython2 -m SimpleHTTPServer 8000 2. python3.xpython -m http.server 8 ...

  8. FastCGI与PHP

    什么是CGI CGI全称"通用网关接口"(Common Gateway Interface),用于HTTP服务器与其它机器上的程序服务通信交流的一种工具,CGI程序须运行在网络服务 ...

  9. 回归cgi、fastcgi原理,解释、解决异常 fastcgi支持分布式计算的原因

    小结: 0.结构图 client-request ---> cgi/fastcgi (interface/server)  ---> cgi/fastcgi program/applica ...

随机推荐

  1. centos ping命令找不到服务

    1 首先 添加dns服务器 vi /etc/resolv.conf 在文件中添加如下两行: nameserver 8.8.8.8 nameserver 8.8.4.4 保存退出,重启服务器.之后再pi ...

  2. githubssh配置

  3. SSTI漏洞-fastapi

    0x00 原理   SSTI漏洞全称服务器模板注入漏洞,服务器模板接收了用户输入的恶意代码,未经过滤便在服务端执行并通过渲染模板返回给用户,使得用户可以通过构造恶意代码在服务端执行命令. 0x01 c ...

  4. Jmeter-逻辑控制器If Controller的实例运用

    一.If Controller概述 Expression (must evaluate to true or false) :表达式(值必须是true或false),也就是说,在右边文本框中输入的条件 ...

  5. PEP 324 subprocess 新的进程模块 -- Python官方文档译文 [原创]

    PEP 324 -- subprocess 新的进程模块(subprocess - New process module) 英文原文:https://www.python.org/dev/peps/p ...

  6. 【VBA】excel自动换名字打印

    源码: Sub m() For i = 1 To 100 ActiveSheet.PrintOut copies:=1 Cells(1, 1) = Sheets(2).Cells(i, 1) Next ...

  7. 【模拟7.19】那一天我们许下约定(组合数学,DP)

    看了题目名字深切怀疑出题人是不是失恋了,然后出题折磨我们.然后这题就愉快的打了个暴力,最后莫名其妙wa20,伤心..... 其实这题正解不是很难想,如果说把暴力的DP搞出来,正解也差不到哪去了, 我们 ...

  8. C++知识点大汇总

    概述 1.1980年 贝尔实验室 Bjanre Stroustrup(比雅尼·斯特劳斯特鲁普)对C改进与扩充 最初称为"带类的C",(c with classes). 1983年正 ...

  9. Java-Lambda相关使用介绍

    频繁使用的语句   Lambda又涉及到comparator和comparable区别(Comparable是实现comparable接口,实现后可以使用Collections.sort或Arrays ...

  10. Etcd中linearizable read实现

    linearizable 有点疑惑,不确定是现在浏览的版本没开发完全,还是没有按照论文的linearizable来实现. 按照论文所说,在客户端请求的时候,实际上是一个强一致的 exactly onc ...