Script PHP para monitorar arquivos de log de acesso do Apache usando TAIL [closed]

1

Eu escrevi um script PHP para monitorar ao vivo o arquivo apache access_log. Eu estou usando os seguintes comandos:

    $path_to_tail = '/usr/bin/tail';


    $path_to_access_file = '/var/log/httpd/access_log';

log de erros mostra isso: / usr / bin / tail: não é possível abrir '/ var / log / httpd / access_log' para leitura: Permissão negada

Estou em uma distribuição RHEL Linux.

Alterou a permissão Others para Access Only e agora funciona, eu não mudei mais nada

    
por PureGeek 15.02.2013 / 23:39

1 resposta

0

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

    
por 20.02.2013 / 01:31