Você diz que o erro é:
/usr/bin/tail: cannot open '/var/log/httpd/access_log' for reading: Permission denied
Por padrão, as permissões para / var / log / httpd / é que apenas o root pode ler e gravar nesse diretório. O log é manipulado pelo processo pai httpd, que é executado como raiz. Filhos desse processo são executados como usuário 'apache' e não podem acessar o diretório:
user@host:~ $ ls -ld /var/log/httpd/
drwx------. 2 root root 4096 Feb 11 11:44 /var/log/httpd/
Uma correção de curto prazo é alterar as permissões de /var/log/httpd
:
user@host:~ $ sudo chgrp apache /var/log/httpd/
user@host:~ $ sudo chmod g+rx /var/log/httpd/
user@host:~ $ sudo ls -la /var/log/httpd/
total 608
drwxr-x---. 2 root apache 4096 Feb 11 11:44 .
drwxr-xr-x. 9 root root 4096 Feb 18 02:36 ..
-rw-r--r--. 1 root root 0 Feb 11 11:44 access_log
-rw-r--r--. 1 root root 596654 Feb 7 12:04 access_log-20130211
-rw-r--r--. 1 root root 693 Feb 18 02:36 error_log
-rw-r--r--. 1 root root 11531 Feb 11 11:44 error_log-20130211
No entanto, tenha cuidado com isso. Os criadores do Apache escolheram para tornar /var/log/httpd/
não legível para o usuário Apache, provavelmente por razões de segurança. No momento não consigo me lembrar por que eles escolheram esse design, mas talvez outra pessoa possa entrar em contato.
Veja também Stackoverflow: Registro de acesso do Apache define permissões automaticamente