无法让 PHP 在 IIS Web 服务器上运行

问题描述 投票:0回答:4

我不知道如何让 PHP 与 IIS Web 服务器一起工作。目前,当我尝试加载 php 页面时,我收到以下消息 HTTP 错误 500.21 - 内部服务器错误 处理程序“PHP52_via_FastCGI”在其模块列表中有一个错误的模块“FastCgiModule” 这就是我所做的, 去了 http://www.microsoft.com/web/platform/phponwindows.aspx 单击安装(似乎有效)。 但是,我无法让我的 php 页面工作! 特德

php iis webserver
4个回答
8
投票

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

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


3
投票

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

MS Web 安装程序不会为您打开此功能。


0
投票

这对我有用:

  • IIS->处理程序映射->添加模块映射
  • 请求路径:*.php
  • 模块:FastCgiModule
  • 可执行文件:C:\PHP\php-cgi.exe(取决于 php 的安装位置)
  • 名称:WhatEverYouWannaCallIt
  • 好的

0
投票

我也没有安装 CGI 模块,但我已经安装了 IIS

这对我有用......

以管理员身份打开 PowerShell

Enable-WindowsOptionalFeature -Online -FeatureName IIS-CGI

您应该得到与此类似的输出:

PS C:\> Enable-WindowsOptionalFeature -Online -FeatureName IIS-CGI                                      

Path          :
Online        : True
RestartNeeded : False
© www.soinside.com 2019 - 2024. All rights reserved.