nginx e php-fpm - Não é possível gravar o log de erros do PHP

1

Estou usando o Nginx e o PHP-FPM no Linux. Não tenho certeza se o problema é que o PHP não está gravando no local especificado no PHP.ini, ou se simplesmente não está funcionando.

Alguns dos logs produzidos por Nginx e PHP-FPM contêm os erros do PHP, mas eles estão misturados com outras saídas de log do Nginx. Quando executo o phpInfo (), o valor no error_log é definido para uma pasta no meu diretório pessoal, mas nada é criado.

Eu entendo que os valores no Nginx conf e no PHP-FPM conf podem sobrescrever aqueles definidos no PHP.ini, mas certamente executar o phpInfo () mostraria os valores finais de configuração?

Eu gostaria de ter uma pasta, com arquivos separados para o acesso Nginx e log de erros, assim como erros PHP.

Obrigado.

    
por SteveEdson 20.12.2012 / 11:51

2 respostas

1

O diretório de erro está apontando para o seu diretório pessoal, mas acredito que o nginx não tenha acesso para gravar em seu diretório pessoal, a menos que você esteja executando o nginx com seu nome de usuário.

Se você deseja gravar em algum diretório específico, ele deve ter acesso para gravar nesse diretório.

Tente alterar a localização do diretório de erros e isso deve funcionar.

    
por 20.12.2012 / 11:59
0

Verifique se log_errors está definido como On . E certifique-se de que o arquivo error_log seja gravável pelo usuário que o PHP está executando como. (geralmente www-data)

Nada mais, na verdade.

    
por 20.12.2012 / 14:13