`
beiersi
  • 浏览: 76728 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

windows 2008 R2 + fastcgi + php5.3.8 安装配置备忘

    博客分类:
  • php
阅读更多

最近需要在一台windows 2008 server r2的机器上安装部署iis + php环境。由于之前基本上没有配置过IIS+php运行环境,这次一边查资料一边学习,特此记录。

 

一、安装iis

这一步就比较简单了,开始 -〉管理工具 -〉服务器管理器 。右键点角色 选择添加角色 。然后根据向导提示选择下一步,接下来选择 Web 服务器 (IIS) 。继续下一步,够选CGI 这一项,然后按照提示继续就安装完成了。

 

二、安装php5.3.8

1.下载php,本文发表时,最新php版本是5.3.8,进入 http://windows.php.net/download/ 页面下载。下载 VC9 x86 Non Thread Safe zip ,下载完成以后解压到C:\php (自己随意)。

2.下载 Microsoft 2008 C++ Runtime (x86) Microsoft 2008 C++ Runtime (x64)   ,然后安装。

3.然后进入C:\php,复制一份 php.ini-production(或php.ini-development) ,复制好的文件改名为php.ini。

4.编辑php.ini,修改以下几项

fastcgi.impersonate = 1
cgi.fix_pathinfo=1
cgi.force_redirect = 0
extension_dir = "./ext" 或者 extension_dir = "C:/php/ext"

 保存。

5.测试一下php是否可以正常运行。C:\php\php.exe -info

 

三、配置iis

开始 -〉管理工具 -〉Internet 信息服务(IIS)管理器 ,点击左侧的服务器,双击处理程序映射 。右侧的操作菜单选择添加模块映射 ,弹出一个对话框,依次填好

请求路径:   *.php
模块:         FastCgiModule
可执行文件:C:\php\php-cgi.exe
名称:         Php FastCgi Global

点确定,然后继续确定。这样就基本配置完成了。

在wwwroot下建立一个phpinfo.php ,内容为:

<?php
phpinfo();

 浏览器打开http://localhost/phpinfo.php,只要出现正常的phpinfo信息就算是成功了

 

四、调整php fastcgi 输出缓冲(responseBufferLimit)

默认值4194304,可以适当调小一点,比如 4096

打开 C:\Windows\System32\inetsrv\config\applicationHost.config

找到 system.webServer 节点下的 handlers 项 找到 <add name="Php FastCgi Global" 这一项。 增加一项属性

responseBufferLimit="4096"

 

五、调整fastcgi的timeout设置

 

1.全局调整

 

打开 C:\Windows\System32\inetsrv\config\applicationHost.config

找到 system.webServer 节点下的 fastCgi 项,修改activityTimeout和requestTimeout

<application fullPath="C:\php\php-cgi.exe" activityTimeout="300" requestTimeout="300">

 

2.站点级别调整

打开 C:\Windows\System32\inetsrv\config\applicationHost.config

找到 system.webServer 节点下的 fastCgi

增加一条 application

<application fullPath="C:\php\php-cgi.exe" arguments="longtime" activityTimeout="3000" requestTimeout="3000">

 arguments="longtime"是一个特殊的标示,也可以直接传入php-cgi.exe支持的参数

 

找到 configuration 节点,也就是 applicationHost.config 的根节点

 

插入:

<location path="Default Web Site">
        <system.webServer>
	    <handlers>
                <add name="Php FastCgi Default Web Site"
			 path="*.php"
			 verb="*"
			 modules="FastCgiModule"
			 scriptProcessor="C:\php\php-cgi.exe|longtime"
			 resourceType="Unspecified"
			 requireAccess="Script"
                         responseBufferLimit="4096" />
            </handlers>
        </system.webServer>
    </location>

location path="Default Web Site"   属性值为站点名

add name="Php FastCgi Default Web Site" name不能重复。

scriptProcessor="C:\php\php-cgi.exe|longtime" 管道符号|之前对应于fastCgi ->application 中的fullPath的值,管道符号之后对应 arguments 的值。

responseBufferLimit 这里也需要重新设置。不设置的话就是默认值 4194304。

 

2.文件或者目录级别调整

与站点级别调整差不多,只要location path 改成站点名/路径就行了

比如:

<location path="Default Web Site/download.php">

 

<location path="Default Web Site/download">
 
<location path="Default Web Site/download/download.php">

 

六、其他的比如不同的站点使用不同的php.ini设置请参考 http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis-7/

 

 

 

 

分享到:
评论

相关推荐

    windows下apache+fastCGI+PHP的安装与配置小计

    ### Windows 下 Apache+FastCGI+PHP 的安装与配置详解 #### 一、概述 本文主要介绍了在 Windows 系统环境下如何安装与配置 Apache、FastCGI 和 PHP,使之能够协同工作并支持 PHP 应用程序的运行。通过本文的学习,...

    WIN2003+IIS6+PHP5.3.8轻松配置图文教程.doc

    #### 知识点一:理解IIS与PHP的关系及其在Windows Server 2003下的安装配置 - **IIS(Internet Information Services)**是微软公司提供的一套Web服务器组件,用于Windows操作系统中。IIS提供了HTTP服务的基础功能...

    Windows 2008R2+IIS7.5+PHP+Mysql+Wincache+Memcache+URL伪静态环境搭建教程

    Windows 2008 R2 自带IIS 7.5与FastCGI组件,无需额外安装FastCGI。在安装过程中,只需勾选CGI模块即可自动包含FastCGI,简化了配置过程。与IIS 6.0相比,这是一个很大的改进。 #### 第三步:安装MySQL 5.5.29 ...

    win+iis6+fastcgi+php5.4.8+mysql配置.pdf

    Win2003+IIS6.0+FastCgi+PHP5.4.8+MYSQL+phpMyAdmin配置指南 本文档提供了 Win2003 服务器上安装和配置 IIS6.0、FastCgi、PHP5.4.8、MYSQL 和 phpMyAdmin 的详细指南。以下是本文档所涵盖的知识点: 一、MYSQL ...

    IIS+FASTCGI+PHP+MYSQL+ZEND配置注意事项

    IIS+FASTCGI+PHP+MYSQL+ZEND配置注意事项

    安装windows 下 php7+nginx+fastcgi

    在Windows环境下搭建PHP7、Nginx和FastCGI服务器是一项常见的任务,尤其对于开发者来说,这能够让他们在本地环境中快速测试PHP应用。下面将详细解释这个过程中的关键知识点。 首先,**PHP7**是PHP...

    win+iis6+fastcgi+php5.4.8+mysql配置[汇编].pdf

    这篇文章将指导读者如何在 Windows 服务器上安装和配置 IIS 6.0、FastCGI、PHP 5.4.8、MySQL 和 phpMyAdmin,从而创建一个完整的 Web 开发环境。 IIS 6.0 安装和配置 IIS 6.0 是 Windows 服务器上的一种流行的 Web...

    Windows+Nginx+PHP7安装配置

    Windows+Nginx+PHP7安装配置 在本文中,我们将详细介绍如何在Windows环境下安装和配置Nginx和PHP7,从而实现一个完美的PHP开发环境。本文将从头到尾详细介绍安装和配置的每一个步骤,使您能够快速解决问题,并少走...

    IIS6+php5.3+FASTCGI+mysql+phpmyadmin配置手册.pdf

    【标题】:“IIS6+php5.3+FASTCGI+mysql+phpmyadmin配置手册.pdf” 【描述】:这份配置手册详细介绍了如何在IIS6环境下搭建PHP5.3、FASTCGI、MySQL5.1以及phpmyadmin的环境。 【标签】:“PHP” 在Windows IIS6上...

    IIS+FastCGI+PHP5.3+MySQL5.1+Gzip详细配置图文教程.pdf

    总结,配置IIS+FastCGI+PHP5.3+MySQL5.1+Gzip环境涉及多个步骤,包括选择正确的PHP版本、安装和配置PHP、MySQL、FastCGI模块,以及启用Gzip压缩。每个环节都需要细心操作,以确保Web服务器的稳定性和性能。

    Windows 2008 R2 IIS7 以fastcgi方式配置 PHP,Zend,Mysql,PHPmyAdmin

    在Windows 2008 R2操作系统中,IIS7...通过以上步骤,你就成功地在Windows 2008 R2上的IIS7使用FastCGI模式配置了PHP、Zend、MySQL和PHPmyAdmin,可以开始进行Web开发和数据库管理了。记得定期更新软件以保持安全性。

    windows2003 + IIS6.0 环境下以Fastcgi方式配置php .docx

    在 Windows 2003 + IIS 6.0 环境下,以 FastCGI 方式配置 PHP 5.3.3 需要经过四个步骤:IIS 6.0 环境配置、下载 PHP 5.3.3、配置 PHP 和下载安装 Microsoft FastCGI Extension for IIS 5.1 and 6.0。 首先,需要在 ...

    nginx+fastcgi编译与移植手册

    根据提供的文件内容,我们可以整理出关于Nginx+FastCGI编译与移植的知识点,这些知识点详细地描述了在不同操作系统环境下准备、编译和移植Nginx以及其模块的过程。 1. 准备工作 在开始编译和移植之前,需要下载...

    CentOS+nginx+fastCGI+mysql配置文档

    在本配置文档中,我们将详细讨论如何在 CentOS 系统上搭建一个基于 Nginx、FastCGI 和 MySQL 的服务器环境。这个配置过程涉及到多个步骤,包括安装必要的软件包、配置 Nginx 以及整合 PHP 和 MySQL。 首先,我们...

    IIS+FastCGI+PHP5.3+MySQL5.1+Gzip详细教程

    【IIS+FastCGI+PHP5.3+MySQL5.1+Gzip详细教程】 本文将详述如何在Windows环境中搭建IIS服务器,并结合FastCGI、PHP5.3和MySQL5.1来创建一个高效能的Web开发环境,同时开启Gzip压缩以提升网页加载速度。该教程适合...

    Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境搭建教程(重要)

    ### Windows Server 2012 R2 IIS8.5 + PHP (FastCGI) + MySQL 环境搭建详解 #### 一、环境说明与准备 **操作系统**: Windows Server 2012 R2 **PHP版本**: php5.5.8 **MySQL版本**: MySQL5.6.15 为了确保搭建...

    Windows server R2 2012 iis+php+mysql服务器环境安装

    总之,搭建Windows Server 2012 R2上的IIS+PHP+MySQL服务器环境涉及多个步骤,包括安装IIS、PHP、MySQL,配置FastCGI,创建数据库,以及调试ThinkPHP的500错误。每个环节都需要仔细操作和调试,确保所有组件都能协同...

    Windows2008 R2 IIS7.5+PHP5(FastCGI)+MySQL5环境

    ### Windows Server 2008 R2 下 IIS 7.5 + PHP 5 (FastCGI) + MySQL 5 环境搭建详解 #### 一、环境配置概述 在构建开发或生产环境中,一个稳定的后端环境至关重要。本文档将详细介绍如何在 **Windows Server 2008 ...

Global site tag (gtag.js) - Google Analytics