我完全遵循了这些说明,但是我得到了一个"Page get be found“404错误http://learn.iis.net/page.aspx/247/using-fastcgi-to-host-php-applications-on-iis-60/
我的PHP文件是
<?php
phpinfo();
?>我正在运行Windows Server2003并安装了FastCGI,并确保所有内容都正确无误。我也可以创建一个HTML页面,这是没有问题的,所以这一定是PHP的问题。如有任何帮助,将不胜感激,谢谢!
发布于 2012-04-06 14:42:15
如果IIS从安装PHP的站点上提供平面html文件,那么是时候检查php日志文件了。最有可能的是,由于php配置(php.ini)而发生了一些错误,php没有在屏幕上显示这些错误。当我在IIS下设置一个新的php安装时,这经常发生在我身上。
在php.ini文件中查找日志文件的位置。如果日志文件未写入该目录,请确保该目录可由PHP写入。这将是应用程序池配置为使用的用户(默认情况下,它类似于网络服务、iis_usr等)。确保用户对日志文件目录具有fill写入权限。
还要仔细检查你的windows事件日志,看看是否有任何被抑制的弹出消息,这可能有助于识别问题。在某些较旧版本的windows server上可能会发生这种情况。
发布于 2012-03-29 01:27:20
在我看来,PHP不是为该文件扩展名而调用的。因此,PHP不是IIS的注册文件类型/扩展名,因此IIS返回404而不是返回原始文件本身。
我会仔细检查以确保FastCGI配置正确。如果可能的话,尝试将PHP作为常规的CGI运行(如Janus所建议的)。
https://stackoverflow.com/questions/9912580
复制相似问题