首 页
·
站长博客
·
用户注册
·
会员登陆
·
会员排行
·
最新主题
·
最近回复
☆
精华区
版权声明
·
论坛管理
当前登录身份:游客,请先登录。 笔名:
口令:
验证码:
楼 主
index
»
PHP安装/语法/函数
»
站长翻译:Windows Server2008+IIS7+PHP5+FastCGI配置教程
作者:
一起PHP
注册时间:2004-02-27
主题/回复:247/1521
积分:
4649
等级:★★★★★☆(十一级)
称号:论坛圣人
nqp@nqp.me
4304410
www.nqp.me
发表:2008-01-03 21:08:26 阅读
9820
次 回复
3
次 得分
1
|
字号
10px
12px
14px
16px
18px
20px
24px
字色
▅▅▅▅▅
▅▅▅▅▅
▅▅▅▅▅
▅▅▅▅▅
▅▅▅▅▅
▅▅▅▅▅
站长翻译:Windows Server2008+IIS7+PHP5+FastCGI配置教程
--------------------------------------------------------
本教程的测试环境:windows server 2008 beta3
作者 Mike Volodarsky [美]
翻译 一起PHP技术联盟 聂庆鹏 www.17php.com
本文原名:《Using FastCGI to host PHP applications on II7》
出处: www.iis.net
本文在翻译过程中略有删节,部分不能确定含义的单词保留原词。
转载请注明本信息,谢谢合作
-------------------------------------------------------
[h2]概述[/h2]
微软代号为“Longhorn”的Windows Server上的IIS7包含了一个内置的 FastCGI组件。本教程将指引你在此环境下安装PHP5.2.1,并且安装一个现今非常流行的基于PHP图片管理程序——“QDIG”。
准备工作:
本教程涉及以下的准备工作:
1. 您的“Longhorn”服务器已经安装了IIS7
2. IIS7安装程序已经创建了默认的WEB站点。
3. 按照下文所述的步骤下载并且安装了PHP5.2.1
4. 按照下文所述的步骤安装了QDIG程序。
[h2]下载和安装PHP5.2.1[/h2]
在开始使用PHP之前,你需要首先从以下地址下载PHP5.1安装包
http://www.php.net/downloads.php#v5
下载安装包后按以下步骤进行安装:
1. 将安装包中的内容解压到C:\PHP
2. 修改php.ini-recommended文件为php.ini
3. 用windows记事本打开php.ini文件
4. 修改下列配置信息来确保QDIG程序可以正常工作
1)修改 register_long_arrays = on
2)修改extension_dir = "c:\php\ext"
3)增加 extension = php_gd.dll (译者注:本设置打开图形扩展来支持QDIG)
5. 保存php.ini,关闭记事本。
注意:上面所述的“c:\php”是你的PHP安装路径。你也可以选择其他路径来安装,不过如果你选择了其他路径,PHP.ini中的有关设置也要相应修改。
[h2]下载并安装QDIG程序[/h2]
QDIG是一个非常流行的,开放源代码的PHP图片管理程序。网站如下:
http://qdig.sourceforge.net
要安装此程序,请按下列步骤进行。
1. 将安装包中的内容解压到你机器上的某个文件夹。
2. 从解压的文件中复制index.php到下列文件夹
%SYSTEMDRIVE%\inetpub\wwwroot
(译者注:这个文件夹就是IIS的默认主目录)
3. 随便拷贝一些图片文件到该目录中。
注意:如果你不使用默认的wwwroot文件夹,你可以创建一个新的站点或者程序文件夹。例如:你可以在网站根目录下创建一个名为“photoGallery”的文件夹,然后把QDIG的所有文件拷贝到这下面。如果你这样做了,你需要修改QDIG的有关路径。
打开你的浏览器尝试访问下列地址:
http://localhost/index.php
注意HTTP404.3-找不到文件错误。如果发生这个错误是因为WEB服务器不知道如何执行PHP扩展,并且没有把他们作为静态文件来处理。我们要做的是使IIS可以处理PHP代码。那么应该如何做呢?我们可以使用FastCGI来处理PHP脚本引擎,并由它来处理我们web站点上的PHP脚本。
[h2]安装FastCIG模块[/h2]
IIS7是一个模块化的web服务器。这意味着本质上所有的功能都是以插件模块的方式提供的,你可以随时增加或者移除这些模块。默认的IIS7安装只包括一些非常基本的组件,所以,要使IIS7支持FastCGI,首先就要安装FastCGI模块。
如果你的IIS7尚未安装FastCGI,可以按下列步骤安装:
1.打开windows控制面板
2.双击“Program and Features”
(译者注:此处大概可以翻译成“程序与组件”)
3.点击“Turn Window Features on an off”
(译者注:可翻译成 打开或关闭windows扩展)
4.在树状列表中展开“Roles”(角色)选项
5.选择“web server(IIS)”角色
6.在下方的“Role Services”(角色服务)选框中选择“Add Role Services”(增加角色服务)
7.选择“CGI”选项
8.点击“下一步”
9.点击“安装”按钮来启动安装程序。
下图显示的就是该对话框的示意图:
(译者注:图片略去)
安装程序结束后,CIG和FastCGI模块以及对应的配置程序都将被安装到你的服务器上,以供使用。但是默认情况下他们都是不启用的,因为我们还没有建立相关的CGI和FastCGI映射。
[h2]使PHP通过FastCGI运行[/h2]
现在我们已经安装了FastCGI,接下来我们需要通过FastCGI模块为我们的程序直接访问.php的脚本创建一个映射。本教程中你可以从以下两种不同的方法中选择一种来创建映射:
1. 用IIS管理器创建PHP/FastCGI映射
2. 用命令行创建PHP/FastCGI映射
第一种:用IIS管理器创建PHP/FastCGI映射
创建PHP/FastCGI映射最简单的方法就是用IIS管理器。步骤如下:
1.点击“开始”->“运行”,输入inetmgr并点“确定”,打开IIS管理工具。
2.从树状图中选择服务节点(server node)
3.在主面板中双击handler Mappings feature.
这是你将看到本服务器上已经存在的映射的列表。这个列表定义了一些服务器可以处理的扩展,已经处理这些扩展所需要的组件。比如,*.asp这种扩展被映射到“IsapiModule
”,这样就可以由ASP.DLL这个ISAPI来处理ASP脚本。
4.在右侧面板中点击“Add Module Mapping”(添加模块映射)来为FastCGI模块创建一个新的*.php的映射。
5. 在打开的“添加模块映射”窗口中,在request path中输入“*.php”,在module中选择“FastCGIModule”。在Executeable中选择你的PHP目录下的php-cgi.exe。如在本教
程中就是c:\php\php-cgi.exe。
6.你点击OK(确定)之后,会出现一个对话框,询问你是否要同时为c:\php\php-cgi.exe创建一个FastCGI应用程序池。点击“yes”(确定),这将会自动创建运行php-cgi.exe
的配置环境,这对于每个FastCGI程序来说都是必须的。
第二种: 用命令行创建PHP/FastCGI映射
(译者略去,欲了解此方法请查看原文)
测试PHP程序
现在你的服务器已经准备好运行PHP了。刷新浏览器窗口,或者打开一个新窗口,输入 http://localhost/index.php
你现在应该看到了QDIG图片管理器。如果你得到的是“PHP Notice:Undefined variable HTTP_GET_VARS”错误信息,你需要确认一下前面提到的php.ini中的
“register_long_arrays = on”是否设置过了。
到此为止,我们已经完成了IIS7上的PHP/FastCGI配置。
1#楼
回复人:
achang
注册时间:2008-01-25
主题/回复:
0/4
积分:
31
等级:★(二级)
称号:初出茅庐
1#楼
发表于
2008-01-25 22:05:45
评分:
1
回复给楼主 按照楼主说的方法配置的iis7+php环境,运行约2个小时会出现下图的错误
图为本机图片(花生壳架设的网站)
还望指点解决之道
2#楼
回复人:
一起PHP
注册时间:2004-02-27
主题/回复:
247/1521
积分:
4649
等级:★★★★★☆(十一级)
称号:论坛圣人
2#楼
发表于
2008-01-27 13:20:21
评分:
×
回复给1#楼:achang
看不到图
3#楼
回复人:
achang
注册时间:2008-01-25
主题/回复:
0/4
积分:
31
等级:★(二级)
称号:初出茅庐
3#楼
发表于
2008-02-28 22:37:58
评分:
♂
图片已经上传至群共享里0.jpg
页数
1/1
:
首页
«
1
»
末页
发表回复:您还没有登陆,无法发表回复。请先
[登陆]
一起PHP技术联盟 主办:一起PHP 联系方式:站长QQ:4304410 QQ群:8423742 20159565
站长博客
E-mail:
nqp@nqp.me
执行时间:0.021sec
SimsmaBBS 2008 (v6.0)
Developed by
17php.com
,Copyright(C)2003-2010 All rights reserved. 副本授权:
一起PHP官方专用版