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

如问题标题所示,我想设置一个自定义500错误。 实际上,我想用一个.php文件来处理错误,最好发送一个503响应(SE Reasons)。

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

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

是的,我在这里search了服务器故障。 是的,我也试图Google。 不,我没有发现如何做一个简单的testing。 (每次我find引起500响应的东西,似乎都需要我加载主知道什么系统。)

任何帮助,将不胜感激。

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

ErrorDocument 500 /errordocs/500error.php

在500错误页面中做太多是不可取的,因为你可能会遇到同样的错误情况,导致500响应的第一个地方!