PHP默认文档(index.php)在IIS7中将代码显示为纯文本

时间:2009-06-08 18:08:02

标签: php iis-7 indexing default

我最近在Windows Server 2008 SP2上的IIS 7上设置了PHP 5.2.9-2。大多数事情似乎都运行良好 - PHP运行良好,几乎所有PHP代码运行完美...默认页面除外。任何默认文档(index.php)都不会被PHP解释,页面只会在浏览器中显示基础PHP代码。

最佳示例 - 具有完全相同代码的两个页面(index.php + phpinfo.php): <?php phpinfo(); ?>

http://mysite.com/test/ - > “<?php phpinfo();?>” (以纯文本显示) http://mysite.com/test/index.php - > “<?php phpinfo();?>” (以明文显示)

http://mysite.com/test/phpinfo.php - >正确的“蓝色/灰色”PHP信息页面

奇怪的是:我网站的根(http://mysite.com)通过默认文件index.php解释PHP就好了。

我通过“最佳做法”(http://iis.net/fastcgi/configuration)设置了网站。 PHP正在通过FastCGI运行。 Index.php是唯一的默认文档类型。 “Mysite”位于根驱动器的子目录中,IUSR具有整个权限。 Handler Mappings通过FastCGI显示PHP作为* .php的顶级条目。

谷歌搜索了几个小时,看到其他人有非常相似的问题,但没有解决方案。

谢谢!

2 个答案:

答案 0 :(得分:1)

我注意到某人有一个类似的问题here,这是因为移动了文档根目录。

答案 1 :(得分:1)

我遇到了同样的问题。事实证明,如果文件Default.cshtml在根文件夹中,则会产生空白页面。尝试删除它

相关问题