从php读取apache错误日志

从php读取apache错误日志

我的 apache2 日志位于 : ,/var/log/apache2/error.log 它具有权限:

-rw-r----- 1 root adm 127140 Mar 20 12:54 /var/log/apache2/error.log

为了从 php 访问,我更改了所有权和组,例如

-rwxrwxrwx 1 www-data www-data 127140 Mar 20 12:54 /var/log/apache2/error.log

但我仍然无法访问日志,如下所示。

测试.php

<?php
 var_dump(exec("/usr/bin/tail -n 10 /var/log/apache2/error.log",$x),$x);
?>

输出

string(0) "" array(0) { } 

我的问题是如何更改权限以赋予 php 进程至少读取 apache 日志的权限?如果有一种安全/标准的方式来访问这些日志,我们将非常感激。

我在 error.log 中看到以下错误

/usr/bin/tail: cannot open `/var/log/apache2/error.log' for reading: Permission denied

问题已经被问过,但解决方案不适合linux环境

相关内容