AWStats: cannot access /var/log/apache2/access.log
Posted
by
Joril
on Ask Ubuntu
See other posts from Ask Ubuntu
or by Joril
Published on 2011-01-14T08:39:37Z
Indexed on
2011/01/14
8:58 UTC
Read the original article
Hit count: 363
I installed awstats on my new Ubuntu Lucid server, but when cron tries to run it as user www-data
, it complains that cannot access /var/log/apache2/access.log: Permission denied
.
In /usr/share/doc/awstats/README.Debian
there's this paragraph:
By default Apache stores (since version 1.3.22-1) logfiles with uid=root and gid=adm, so you need to either...
1) Change the rights of the logfiles in /etc/logrotate.d/apache so that www-data has at least read access.
2) As 1) but change to a specific user, and use the suEXEC feature of Apache to run as same user (and either change the right of /var/lib/awstats as well or use another directory). This is more complicated, but then the logs are not generally accessible to the server (which was probably the point of the Apache default).
3) Change awstats.pl to group adm (but beware that you are then taking the risk of allowing a CGI-script access to admin stuff on the machine!).
I'd go with 1, but what are the recommended permissions to grant?
© Ask Ubuntu or respective owner