Couldn't open server log file Permission denied

De Wikillano
Saltar a: navegación, buscar

Al configurar Awstats para que se pudiera actualizar desde la web me encuentro que el usuario www-data no tiene acceso a los logs de apache2, cosa que comprobando veo que es verdad:

-rw-r----- 1 root adm     8866 2007-06-28 12:48 dominio.atos.es-error.log
-rw-r----- 1 root adm    17004 2007-06-28 12:49 dominio2.atos.es-access.log

este es el error quer me daba la web de Awstats:

ERROR:

Warning: HostAliases parameter is not defined, awstats choose "canigo.atosorigin.es localhost 127.0.0.1".
Error: Couldn't open server log file "/var/log/apache2/canigo.atosorigin.es-access.log" : Permission denied

Setup ('/etc/awstats/awstats.canigo.atosorigin.es.conf' file, web server or permissions) may be wrong.
Check config file, permissions and AWStats documentation (in 'docs' directory).

para arreglarlo modifico el fichero apache2 de la conf de logrotate en /etc/logrotate.d

/var/log/apache2/*.log {
        weekly
        missingok
        rotate 52
        compress
        delaycompress
        notifempty
        create 640 root www-data
        sharedscripts
        postrotate
               if [ -f /var/run/apache2.pid ]; then
                       /etc/init.d/apache2 restart > /dev/null
               fi
       endscript
}


podemos cambiar los permisos o el grupo que tiene acceso a los logs.

Herramientas personales