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環境に適していません

ベストアンサー1

おすすめ記事