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位),不需要人工去区别了。