代码之家  ›  专栏  ›  技术社区  ›  Matthijs P

在IIS7集群上运行的PHP上调试500内部服务器错误

  •  14
  • Matthijs P  · 技术社区  · 16 年前

    最近,我的ISP将我们的网站切换到了一个iis7.0高可用性集群。网站运行在php5.2.1上,我只能上传文件(所以没有注册表调整)。我以前测试过这个网站,一切都正常,但是现在结帐页面失败了:

    500-内部服务器错误。 您要查找的资源有问题,无法显示。

    随着错误信息的传播,这并不是很有用。我试过了:

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

    但两人似乎都不做任何事。

    有人知道如何获得更好的调试输出吗?

    3 回复  |  直到 16 年前
        1
  •  32
  •   Community Mohan Dere    9 年前

    编辑:看起来我们有 similar question in serverfault .过来看

    关闭iis7自定义错误将允许将应用程序的错误响应发送到远程客户端,而无需通过iis7_的自定义错误模块进行审查。

    通过运行__start>run>inetmgr.exe_157;,在左侧树视图中选择您的网站/应用程序/虚拟目录,单击__错误页_157;图标,单击__编辑功能设置_157;操作,然后选择__详细错误__

    Source

        2
  •  1
  •   RGA    10 年前

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

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

    2)运行 Windows Explorer ,查找它,然后双击 c:\php\php.exe .

    3)您将看到哪个DLL有冲突并导致500错误。

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

    祝你好运。

        3
  •  -4
  •   Community Mohan Dere    9 年前

    IIS做到了这一点,这真的很烦人,我找不到修复方法,这正是导致我为本地机器切换到Apache服务器的原因。不幸的是,如果您没有对服务器的控制权,您可以做的最好是在Apache设置上本地测试它,或者让您的主机允许出现错误消息。

    我做了一些谷歌搜索, this 这看起来像你需要的。希望在我试图让IIS运行的时候就有这种情况。

    推荐文章