php - 如何在 PHP 中解析 A​​pache 的错误日志?

标签 php apache error-log

我想创建一个脚本来解析或理解 apache 的错误日志,以查看最近的错误是什么。我想知道外面是否有人有这样做的东西或有任何想法从哪里开始?

最佳答案

首先要考虑几件事情:

  1. 首先,您的 PHP 用户可能无权访问 Apache 的日志文件。
  2. 其次,PHP 和 Apache 不会告诉您所述日志文件在哪里,
  3. 最后,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 中解析 A​​pache 的错误日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/159393/

相关文章:

Linux 上的 PHP Ping 超时不起作用

java - OSGI 传递依赖级别

mysql - 如何提高 apache2 和 mysql 的性能以及我的服务器一次可以有多少用户进行考试

php - PSR-1 2.3 副作用规则

php - Laravel 路由不更新

apache - 在本地主机上禁用 https

php - 如何知道异常来自PHP的行号

php - Cloud9 PHP 错误日志文件

PHP - 记录警告的堆栈跟踪?

php - 学说 2 : field cannot be null when saving entity - due to relationships?