2011-03-02 97 views
5

我无法弄清楚如何让PHP使用IIS网络服务器。目前,当我尝试加载一个PHP页面,我得到以下信息 HTTP错误500.21 - 内部服务器错误 处理程序“PHP52_via_FastCGI”有一个坏模块“FastCgiModule”在其模块列表 这是我做的, 赴 http://www.microsoft.com/web/platform/phponwindows.aspx 点击安装(看起来像它的工作)。 但是,我无法让我的PHP页面工作! Ted无法让PHP在IIS网络服务器上工作

+0

属于服务器故障 – 2011-03-02 21:40:06

回答

8

您可能没有安装IIS的CGI模块。再次打开Microsoft Web安装程序。查看IIS的服务器部分:CGI并安装它。

为了完整起见,您可以通过打开Internet信息服务管理器来检查已安装的模块。将网站扩展到您的默认网站(或其他网站,如果您有其他设置)。在IIS部分中,查找并打开模块。如果你没有看到FastCgiModule,那么你将不得不通过Web Installer安装它(看起来像它与常规Cgi模块捆绑在一起)。

3

您需要在IIS中启用CGI支持。这不是默认启用的,并且是选择安装IIS时“Windows功能”中的选项之一。有关如何启用它的说明,请参阅此处:http://www.php.net/manual/en/install.windows.iis7.php

MS Web安装程序不会为您启用此功能。

+0

链接无法正常工作:'PHP:404 Not Found' – Tar 2016-07-10 10:08:02

0

这为我工作:

  • IIS->处理器Mappings->添加模块映射
  • 请求路径:* .PHP
  • 模块:FastCgiModule
  • 可执行文件:C:\ PHP \名为php-cgi.exe(取决于在安装PHP)
  • 名称:WhatEverYouWannaCallIt
  • OK
相关问题