PHP 用于检查 Apache 中最近错误的脚本

PHP script to check recent errors in Apache

我想监控 apache 最近的“500 服务器错误”。如果找到,请发送电子邮件给某人。

我不知道如何在 apache errors.log 文件中搜索最新的错误。

脚本可以是 PHP 或 SH。哪个最合适。

有什么帮助吗?

谢谢!

您本质上想要 "tail" 错误文件。
参见 What is the best way in PHP to read last lines from a file?
您还需要考虑到您需要跟踪已经发送了哪些错误,这样您就不会继续发送相同的错误。正如@Roboticsexpert 提到的那样......您需要一种方法来限制错误。如果在服务器负载很重的情况下出现错误,您不希望生成大量错误。

也许更优雅的解决方案是一个错误处理程序来发出通知? http://php.net/manual/en/function.set-error-handler.php