在IIS6中运行PHP

时间:2011-05-04 04:58:22

标签: php iis-6

我正在使用IIS运行我的php网站,我配置IIS以使用php,因为它解释了以下教程

http://www.wikihow.com/Install-PHP-5-for-IIS-6

但是当我运行任何php页面时,会给我以下错误

您试图从不允许执行程序的目录中执行CGI,ISAPI或其他可执行程序。

我遵循此https://serverfault.com/questions/251499/error-when-installing-php5-on-iis6/252149#252149

现在我收到以下错误消息

FastCGI错误

FastCGI处理程序无法处理请求。

错误详情:

在[类型]部分的网站67761686上找不到“php”的条目。 错误号码:1413(0x80070585)。 错误描述:索引无效。 HTTP错误500 - 服务器错误。 Internet信息服务(IIS)

这是我更新的fcgiext.ini

[Types]
php=PHP

[PHP]
ExePath=C:\PHP\php-cgi.exe

现在我收到此错误消息

The FastCGI Handler was unable to process the request. 
--------------------------------------------------------------------------------

Error Details:

The FastCGI process exceeded configured request timeout 
Error Number: 258 (0x80070102). 
Error Description: The wait operation timed out. 

4 个答案:

答案 0 :(得分:1)

我希望这个链接能够提供帮助

http://www.ardamis.com/2009/02/15/php-pages-return-a-404-error-on-iis/

  

再次打开iis.msc,返回“主目录”选项卡,然后从“执行权限”菜单中选择“仅脚本”选项&gt ;.重启服务器。

     

服务器现在应该正确处理.php文件。

答案 1 :(得分:1)

PHP页面在IIS上返回404错误

当我遇到一个非常常见的问题时,我在IIS 6服务器上安装了PHP 5。 PHP似乎安装正确,但浏览到任何扩展名为.php的页面都返回404 Page Not Found错误。虽然下面的步骤为我解决了这个问题,但我不得不从几个不同的来源将它们拼凑在一起,并且许多其他建议(比如将php.ini文件复制到C:/ WINDOWS /)都不起作用,并且没有必要

在C:\ WINDOWS \ system32 \ inetsrv \ iis.msc中打开IIS管理控制台。 深入查看您的网站,右键单击并选择“属性”。 选择Home Directory选项卡,然后单击Configuration按钮。 选择Mappings选项卡。  如果未列出.php扩展名,请单击“添加”按钮。浏览到PHP 5 DLL(可能位于C:\ Program Files \ PHP \ php5isapi.dll)。在扩展字段中键入.php,并将其他所有内容保留为默认值。单击确定。扩展名和可执行文件路径将被填写,在动词下你应该看到“全部”。

我应该指出,我在ISAPI过滤器选项卡下没有列出任何内容。

停止并重新启动IIS服务器并浏览到.php文件。 (要重新启动IIS服务器,请打开IIS管理控制台,右键单击左窗格中的本地计算机,将鼠标悬停在“所有任务”上,然后选择“重新启动IIS”。)有可能,您不再收到404错误,但现在看到403.1消息,如:

The page cannot be displayed
You have attempted to execute a CGI, ISAPI, or other executable program from a directory that does not allow programs to be executed.

Please try the following:

* Contact the Web site administrator if you believe this directory should allow execute access.

HTTP Error 403.1 – Forbidden: Execute access is denied.
Internet Information Services (IIS)

再次打开iis.msc,返回“主目录”选项卡,然后从“执行权限”菜单中选择“仅脚本”选项。重启服务器。

服务器现在应该正确处理.php文件。

答案 2 :(得分:1)

请查看我对服务器故障的回答,以便在十分钟内安装PHP,这是一种相当安全的方式:

  

Error When Installing PHP5 on IIS6

如果您按照正确的顺序执行所有步骤,您就可以立即启动并运行PHP。

<强>更新

根据您的评论和问题更新,修改您的fcgiext.ini文件,使其仅包含以下行:

[Types]
php=PHP

[PHP]
ExePath=C:\PHP\php-cgi.exe

答案 3 :(得分:0)

从命令提示符处执行以下命令:

1

 cd c:\Windows\system32\inetsrv

2

   c:\Windows\system32\inetsrv>cscript fcgiconfig.js -add -section:"PHP" -extension:php -path:"c:\php\php-cgi.exe"