最近需要在一台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,使之能够协同工作并支持 PHP 应用程序的运行。通过本文的学习,...
#### 知识点一:理解IIS与PHP的关系及其在Windows Server 2003下的安装配置 - **IIS(Internet Information Services)**是微软公司提供的一套Web服务器组件,用于Windows操作系统中。IIS提供了HTTP服务的基础功能...
Windows 2008 R2 自带IIS 7.5与FastCGI组件,无需额外安装FastCGI。在安装过程中,只需勾选CGI模块即可自动包含FastCGI,简化了配置过程。与IIS 6.0相比,这是一个很大的改进。 #### 第三步:安装MySQL 5.5.29 ...
### Nginx+FastCGI(PHP)+MySQL 配置详解 #### 1.1 Nginx 概述 Nginx是一款由俄罗斯开发者Igor Sysoev编写的高性能Web服务器和反向代理服务器,同时也提供了IMAP/POP3/SMTP代理服务。这款服务器自2004年发布以来,...
Win2003+IIS6.0+FastCgi+PHP5.4.8+MYSQL+phpMyAdmin配置指南 本文档提供了 Win2003 服务器上安装和配置 IIS6.0、FastCgi、PHP5.4.8、MYSQL 和 phpMyAdmin 的详细指南。以下是本文档所涵盖的知识点: 一、MYSQL ...
根据提供的文件内容,我们可以整理出关于Nginx+FastCGI编译与移植的知识点,这些知识点详细地描述了在不同操作系统环境下准备、编译和移植Nginx以及其模块的过程。 1. 准备工作 在开始编译和移植之前,需要下载...
IIS+FASTCGI+PHP+MYSQL+ZEND配置注意事项
在Windows环境下搭建PHP7、Nginx和FastCGI服务器是一项常见的任务,尤其对于开发者来说,这能够让他们在本地环境中快速测试PHP应用。下面将详细解释这个过程中的关键知识点。 首先,**PHP7**是PHP...
这篇文章将指导读者如何在 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,从而实现一个完美的PHP开发环境。本文将从头到尾详细介绍安装和配置的每一个步骤,使您能够快速解决问题,并少走...
【标题】:“IIS6+php5.3+FASTCGI+mysql+phpmyadmin配置手册.pdf” 【描述】:这份配置手册详细介绍了如何在IIS6环境下搭建PHP5.3、FASTCGI、MySQL5.1以及phpmyadmin的环境。 【标签】:“PHP” 在Windows IIS6上...
总结,配置IIS+FastCGI+PHP5.3+MySQL5.1+Gzip环境涉及多个步骤,包括选择正确的PHP版本、安装和配置PHP、MySQL、FastCGI模块,以及启用Gzip压缩。每个环节都需要细心操作,以确保Web服务器的稳定性和性能。
在Windows 2008 R2操作系统中,IIS7...通过以上步骤,你就成功地在Windows 2008 R2上的IIS7使用FastCGI模式配置了PHP、Zend、MySQL和PHPmyAdmin,可以开始进行Web开发和数据库管理了。记得定期更新软件以保持安全性。
在 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。 首先,需要在 ...
在本配置文档中,我们将详细讨论如何在 CentOS 系统上搭建一个基于 Nginx、FastCGI 和 MySQL 的服务器环境。这个配置过程涉及到多个步骤,包括安装必要的软件包、配置 Nginx 以及整合 PHP 和 MySQL。 首先,我们...
【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 **PHP版本**: php5.5.8 **MySQL版本**: MySQL5.6.15 为了确保搭建...
总之,搭建Windows Server 2012 R2上的IIS+PHP+MySQL服务器环境涉及多个步骤,包括安装IIS、PHP、MySQL,配置FastCGI,创建数据库,以及调试ThinkPHP的500错误。每个环节都需要仔细操作和调试,确保所有组件都能协同...
### Windows Server 2008 R2 下 IIS 7.5 + PHP 5 (FastCGI) + MySQL 5 环境搭建详解 #### 一、环境配置概述 在构建开发或生产环境中,一个稳定的后端环境至关重要。本文档将详细介绍如何在 **Windows Server 2008 ...