Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
处理apache错误-选项_Apache - Fatal编程技术网

处理apache错误-选项

处理apache错误-选项,apache,Apache,在httpd.conf或vhosts文件中,可以: 使用将所有错误记录到日志文件中 根据错误代码将用户转发到自定义错误页 除了处理apache错误,还有其他选择吗?我真正想做的是,在php中发生apache错误时,以某种方式获取该错误 (我们希望构建一个工具,在基于web的界面(使用php)中监控服务器上全局发生的错误。目前,我正在考虑将错误记录到日志文件中,然后使用php监控此文件的更改,并将其解析为php可用的内容。)您可以使用ErrorDocument指令将错误重定向到您自己的PHP应

在httpd.conf或vhosts文件中,可以:

  • 使用将所有错误记录到日志文件中
  • 根据错误代码将用户转发到自定义错误页
除了处理apache错误,还有其他选择吗?我真正想做的是,在php中发生apache错误时,以某种方式获取该错误


(我们希望构建一个工具,在基于web的界面(使用php)中监控服务器上全局发生的错误。目前,我正在考虑将错误记录到日志文件中,然后使用php监控此文件的更改,并将其解析为php可用的内容。)

您可以使用
ErrorDocument
指令将错误重定向到您自己的PHP应用程序:

  • 向用户显示错误消息,以及
  • 执行处理错误所需的任何其他工作
也就是说,ErrorDocument的目标不需要只是一个静态错误页面;它可以是您想要的任何URL,您可以对请求采取任何您想要的操作


这可能比删除日志更有效。

您好,是的,我正在链接到我帖子中的错误文档指令。你知道这让我可以访问php的错误吗?所以我可以将它记录到exmaple的db中,您可以将它作为参数传递给php脚本。例如,类似于
errordocument404/errors.php?errcode=404