IIS不提供PHP页面

时间:2012-03-28 17:22:01

标签: php iis

我已完全按照这些说明操作,但我收到“无法找到页面”404错误 http://learn.iis.net/page.aspx/247/using-fastcgi-to-host-php-applications-on-iis-60/

我的PHP文件是

 <?php
 phpinfo();
 ?>

我正在运行Windows Server 2003并安装了FastCGI,并确保根据这些说明一切正确。我也可以创建一个HTML页面,这没有问题,所以它必须是PHP的问题。任何帮助将不胜感激,谢谢!

2 个答案:

答案 0 :(得分:1)

听起来我觉得PHP没有为该文件扩展名调用。从那里开始,PHP不是IIS的注册文件类型/扩展,因此IIS返回404而不是返回原始文件。

我会仔细检查以确保正确配置了FastCGI。如果可能的话,尝试将PHP作为常规CGI运行(如Janus所建议的那样)。

答案 1 :(得分:0)

如果IIS正在从你设置PHP的网站上提供平面html文件,那么就该检查php日志文件了。最有可能的是,由于php配置(php.ini)而出现了一些错误,并且php没有向屏幕显示错误。当我在IIS下安装新的php时,这种情况发生在我身上。

查看你的php.ini文件,找到你的日志文件的位置。如果未将日志文件写入该目录,请确保该目录可由PHP写入。这将是应用程序池配置为使用的用户(默认情况下,它类似于网络服务,iis_usr等)。确保用户对日志文件目录具有填写写权限。

还要仔细检查您的Windows事件日志,看看是否有任何可能有助于识别问题的抑制弹出消息。这可能发生在一些旧版本的Windows服务器上。