LAMP:自定义 500 错误页面 - 实际上可能吗?

Clu*_*ess 3 php .htaccess 500-error apache-2.2

正如问题标题所暗示的那样,我想设置一个自定义的 500 错误。事实上,我想对错误使用 .php 文件,并且最好发送 503 响应(SE 原因)。

问题是我知道生成 500 响应的唯一方法是通过 .htaccess,它显示服务器的内置/默认 500 错误页面。(我是这样假设的,因为错误发生在 .htaccess 中;它没有被处理,也不能显示自定义的。)

所以我的问题是:1) 是否真的可以生成一个自定义的 500 页面来显示给用户?2) 如何使用非 .htaccess 方法测试响应/错误?

是的,我在服务器故障上搜索过这里。是的,我也试过用谷歌搜索。不,我还没有找到任何关于如何进行简单测试的信息。(每次我发现导致 500 响应的东西时,似乎都需要我加载 lord-knows-what 系统。)

任何帮助,将不胜感激。

小智 5

在您的虚拟主机 conf(或 httpd.conf/apache2.conf)中,您可以使用 ErrorDocument 指令,如下所示:

ErrorDocument 500 /errordocs/500error.php

在您的 500 错误页面中做太多事情是不可取的,因为您可能会遇到导致 500 响应的相同错误条件!