您现在的位置:龙卷风首页 ›› 网络编程 ›› 阅读文章

FastCGI配置错误:Error Number: 1413 (0x80070585).

微软Web平台确实方便,不过终归是程序,有一些错漏的地方还需要人工纠正。FastCGI安装后出现1413错误,主要是因为FastCGI配置文件没有配置好。

昨天获知微软Web平台之后,如获至宝,赶紧安装。然而安装之后,运行PHP程序时却提示错误:

1、404错误:找不到文件。

这个错误我比较了解,大概是PHP文件没有置顶处理程序的缘故,只要在网站配置中做一下“程序扩展名影射”即可。影射如下:

可执行文件:C:\WINDOWS\system32\inetsrv\fcgiext.dll

扩展名:.php

动作限制为:GET,HEAD,POST

2、做了映射后,FastCGI本身出错。错误为:

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

Error Details:

Could not find entry for "php" on site 2043809562 in [Types] section.
Error Number: 1413 (0x80070585).
Error Description: 无效索引。
HTTP Error 500 - Server Error.
Internet Information Services (IIS)

这个错误我就没处理过了,后来找到了这个页面:http://forums.iis.net/t/1146956.aspx,知道原来FastCGI也有配置文件的,文件名:

C:\WINDOWS\system32\inetsrv\fcgiext.ini

我的服务器出现这个错误,是因为微软Web平台配置程序没有正确配置这个文件,正确的配置应该如下:

[Types]
php=PHP

[PHP]
ExePath=C:\Program Files\PHP\php-cgi.exe
InstanceMaxRequests=10000
ActivityTimeout=300
RequestTimeout=600
EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000,PHPRC:C:\Program Files\PHP\

这样配置之后,PHP程序就可以正常运作啦!

顺便说一句,微软Web平台安装FastCGI时,会自动选择合适的PHP版本(32位或64位),不需要人工去区别了。

作者 不见不散 本文仅代表作者观点,与龙卷风资讯网立场无关。

我来说两句

内容/Content