我想创建一个脚本来解析或理解 apache 的错误日志,以查看最近的错误是什么。我想知道外面是否有人有这样做的东西或有任何想法从哪里开始?
最佳答案
首先要考虑几件事情:
- 首先,您的 PHP 用户可能无权访问 Apache 的日志文件。
- 其次,PHP 和 Apache 不会告诉您所述日志文件在哪里,
- 最后,Apache 日志文件可能会变得非常大。
但是,如果这些都不适用,您可以使用普通的文件读取命令来完成。 获取最后一个错误的最简单方法是
$contents = @file('/path/to/error.log', FILE_SKIP_EMPTY_LINES);
if (is_array($contents)) {
echo end($contents);
}
unset($contents);
可能有更好的方法可以做到这一点,而且不会占用内存,但我会把它留给读者作为练习。
最后一条评论:PHP 还有一个 ini 设置可以将 PHP 错误重定向到日志文件:error_log =/path/to/error.log
您可以使用 php_flag 符号在 httpd.conf 或 .htaccess 文件(如果您有权访问)中进行设置:
php_flag error_log /web/mysite/logs/error.log
关于php - 如何在 PHP 中解析 Apache 的错误日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/159393/