首 页   · 站长博客 · 用户注册 · 会员登陆  · 会员排行  ·最新主题  ·最近回复  精华区  版权声明  ·论坛管理
  当前登录身份:游客,请先登录。  笔名: 口令: 验证码:   
楼 主  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 阅读 9819 次 回复 3 次 得分1  |   字号 字色
站长翻译: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.024sec
SimsmaBBS 2008 (v6.0) Developed by 17php.com,Copyright(C)2003-2010 All rights reserved. 副本授权:一起PHP官方专用版