iis 7 -在iis上安装PHP后出现空白页面


iis 7 - Blank pages after installing PHP on IIS

我正在尝试安装PHP到Windows Server 2008 R2。我遵循这里的说明,但当我试图加载phpinfo.php时,我得到一个空白页面。

事件查看器中没有错误。

服务器用于托管多个其他Asp。. Net网站,但我使用PHP,以便我可以安装MediaWiki。

更新:

当试图加载简单的HTML(没有PHP),它也加载为空白。解决这个问题的方法似乎是在"打开/关闭Windows功能"管理器中启用"静态内容"-但这已经到位了。

我也遇到过这种情况只是在运行微软网站上的Web平台安装程序时发现php。ini文件中的short_open_tag默认是关闭的所以我的代码

<? 
print("hello world!"); 
?>

不能工作,因为它需要

<?php 
print("hello world!"); 
?>

…所以,是的……如果这也是你的问题,那就去改变吧!

如果从旧服务器复制旧Wordpress安装-确保复制所有文件。哎呀……& lt;窘迫>

当出现PHP错误并且错误报告是of时,也可能出现空白页。试着运行下面的脚本,看看会发生什么。

<html>
<body>
Hello HTML
<?php
error_reporting(E_ALL);
echo "Hello PHP";
?>
</body>
</html>

您还可以尝试查看带有PHP扩展的普通HTML页面是否运行良好。也许您的服务器设置为不允许PHP扩展。

你必须为每个PHP网站配置fastCGI,更多细节你可以在这里找到-配置fastCGI和PHP的最佳实践

所以经过几个小时的随机尝试,我找到了解决方案。我在Windows中删除并重新添加了静态内容角色-仍然是相同的结果。然后我在IIS中编辑了网站的错误页面功能,说返回详细的错误信息。此时,PHP开始抱怨时区,所以我将其设置为"Europe'London"——为了使其生效,您需要重新启动IIS。在它工作之后,phpinfo现在加载!

我有这个问题;在"打开或关闭Windows功能"中,我启用了:HTTP错误服务器端包括目录浏览Windows身份验证

我也在C:'Program Files (x86)'PHP'v5.3' php.ini中设置了这些选项:display_errors = Ondisplay_startup_errors = On

之后,显示401 Unauthorized错误。我在文件夹中添加了"Everyone"answers"Users"组来修复。