2008r2 上的 IIS 7 显示空白页

2008r2 上的 IIS 7 显示空白页

我在 Windows Server 2008r2 上使用 IIS7。我最近安装了 php 和 IIS。我尝试浏览 index.php,但它返回一个空白页。它加载了图标和页面标题。当我加载 info.php 文件时,它不是空白的。

如果我禁用匿名身份验证,则 index.php 将返回相同的结果IIS 7.5 详细错误 - 401.2 - 未经授权

奇怪的是,我刚刚安装的另一个全新 IIS 上也安装了此代码,但加载正常。两者的目录权限相同。

答案1

从 IIS 单击或选择站点文件夹,然后在右上角单击权限

在安全性下添加“网络服务”,相当于 IISUSER

然后重新启动网站并尝试

答案2

此 Microsoft KB 文章适用于 IIS7,但也适用于 7.5。我建议您仔细阅读本文,如果问题仍然存在,请提供一些错误的屏幕截图(在浏览器中或 IIS 日志中)

http://support.microsoft.com/kb/942043/

您可能还想打开命令提示符并输入“iisreset /force”以查看是否能解决问题。如果没有,请阅读上面提到的文章。

如果您需要更多信息,或者这没有帮助,请告诉我!

答案3

您可以做的最简单的测试是创建一个名为 text.txt 的文本文件,在其中输入“Hello World”,然后将其放在根目录下。如果 Web 服务器可以显示此文件,则尝试使用 HTML 文件执行相同操作。如果可以提供这些文件,则您需要对网站(权限或 IIS)进行一些调整/配置。如果不行,您可能需要从头开始重新安装 IIS/PHP。

这很可能与您的 PHP 安装有关,但您需要先确定该网站是否可以提供基本文件。

答案4

IIS 的 PHP 管理器

这非常好,可以让您使用您想要的任何版本的 PHP,并处理所有必要的绑定以及其他不适合您处理的内容。

也就是说,我会通过从命令行调用 index.php 文件来验证 PHP 是否正常运行,并确保获得预期的输出。这样就能知道问题出在 PHP 实现上还是 IIS 上。

相关内容