2009-11-08 37 views
13

最近,我的ISP将我们的网站切换到IIS7.0高可用性集群。该网站在PHP5.2.1上运行,我只能上传文件(所以没有注册表调整)。我之前已经测试过网站,一切似乎都正常,但现在结帐页面失败:在IIS7集群上运行的PHP上调试500内部服务器错误

500 - 内部服务器错误。 您正在查找的资源存在问题,并且无法显示。

由于出现错误消息,这不是很有用的信息。我试过了:

ini_set('display_errors', 1); 
ini_set('error_log', $file_php_can_write_to); 

但是两者似乎都没有做任何事。

任何人都知道如何获得更好的调试输出?

回答

30

编辑:看起来我们有一个similar question in serverfault。检查出来

关闭IIS7自定义错误将允许来自您的应用程序的错误响应发送到远程客户端,而不会被IIS7的自定义错误模块审查。

您可以通过运行“开始>运行> inetmgr.exe”在IIS7管理工具中执行此操作,在左侧树视图中选择您的网站/应用程序/虚拟目录,单击“错误页面”图标,点击“编辑功能设置”操作,然后选择“详细错误”

Source

+0

其实我使用Firefox。 – 2009-11-08 15:40:02

+0

这确实会改变一些情况,但现在我得到的是明文:“由于发生了内部服务器错误,无法显示该页面。” – 2009-11-08 16:05:08

+2

+1我只是使用经典的asp,并遇到了这个...相同的答案适合我。 – 2012-08-09 20:50:39

-4

IIS做到这一点,这真是烦人,我无法找到一个解决方法,这是什么原因造成我切换到Apache服务器为我的本地机器。不幸的是,如果你不能控制你的服务器,你可以做的最好的方法是在apache上进行本地测试,或者让你的主机允许错误信息。

我做了一些Google搜索,this这看起来像你所需要的。希望当我尝试让IIS运行时,

+0

我个人比较喜欢Apache,但这不像答案那样有帮助。 – icedwater 2013-09-11 08:15:44

+1

建议一个替代的Web服务器不是很有帮助。如果OP没有这种控制,该怎么办? – Clarkey 2015-06-26 12:36:44

1

当您更改服务器时无法加载您的应用程序是很常见的。我已经解决了这个问题,运行php.exe,而不是在浏览器上加载您的应用:

1)运行它使用命令行> C:\php\php.exe OR

2)运行Windows Explorer,寻找它,并c:\php\php.exe双击。

3)你会看到什么DLL有冲突并导致500错误。

4)解决为Windows版本寻找正确DLL的冲突,你应该能够通过浏览器看到你的应用程序。

最好的lucks。

相关问题