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

2022-08-31 00:35:20

最近,我的ISP将我们的网站切换到IIS7.0高可用性集群。该网站在PHP5.2.1上运行,我只能上传文件(因此没有注册表调整)。我之前测试过该网站,一切似乎都在工作,但现在结帐页面失败:

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

随着错误消息的出现,这并不是非常翔实。我试过了:

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

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

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


答案 1

编辑 :看起来我们在服务器故障中也有类似的问题。一探究竟

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

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


答案 2

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

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

2)运行,寻找它,然后双击。Windows Explorerc:\php\php.exe

3)您将看到哪些DLL发生冲突并导致500错误。

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

祝你好运。


推荐