Arquivos de log não sendo gravados (Passenger)

1

Localmente, meu aplicativo é executado corretamente e grava em seus registros.

Meu servidor de produção está executando o CentOS com um servidor Apache executando o Passenger. Ao tentar depurar, notei que meus arquivos de log não estavam sendo gravados. A primeira coisa que fiz foi chmod 0666 deles, e quando descobri que não funcionava, eu olhei para o meu log do apache. Eu encontrei isto:

Rails Error: Unable to access log file. Please ensure that /var/www/vhosts/mysite.com/rails/exp/releases/20091124020342/log/production.log exists and is chmod 0666. The log level has been raised to WARN and the output directed to STDERR until the problem is fixed.

(Nota: estou implantando com capistrano)

De qualquer forma, eu pesquisei e encontrei pessoas dizendo que é um problema do SELinux, então eu procurei no documento do passageiro e achei isso: link

que basicamente diz: faça isso: chcon -R -h -t httpd_sys_content_t /path/to/your/rails/app

No entanto, quando eu preencho o caminho correto eu recebo: Operation not supported .

Pretty stumped ... alguma idéia?

    
por LapTop006 24.11.2009 / 05:13

2 respostas

3

Confira usando o usuário com o qual os processos do passageiro são executados. IIRC não será necessariamente o usuário www-data / apache.

    
por 24.11.2009 / 06:29
0

Eu não tenho experiência com passageiro especificamente, mas uma coisa que você deve verificar é certificar-se de que o usuário que está executando o apache (ou qualquer daemon responsável por gravar nos arquivos de log) tenha as permissões necessárias para fazer o cd inteiro caminho do arquivo que você deu.

    
por 24.11.2009 / 05:41