O log de erros do nginx era enorme, então excluí e criei um novo, agora o nginx não inicia

O log de erros do nginx era enorme, então excluí e criei um novo, agora o nginx não inicia

Eu apaguei o/var/log/nginx/error.logarquivo e, em seguida, criei um novo usando:

sudo nano error.log

Fazer ls -lamostra que oerro.logeacesso.logtêm as mesmas permissões.

Quando tento iniciar o nginx, recebo o erro:

alerta: não foi possível abrir o arquivo de log de erros: open() "/var/log/nginx/error.log" falha na permissão definida.

Atualizar

Ao tentar iniciar o nginx, também vejo:

emerg: /var/run/nginx.pid falhou 13: permissão negada.

Responder1

Isso não resolve o seu problema, mas no futuro, se você resolver

cat /dev/null > /file/you/quer/to/wipe-out

você copiará o conteúdo do arquivo sem nada e manterá todas as permissões intactas.

Não é específico do nginx, mas além disso, certifique-se de estar executando o aplicativo como o usuário com o qual ele deve ser executado. Se você já o executou como root, todas as permissões pertencerão ao root, então outros usuários não poderão executá-lo.

Responder2

A maneira usual de girar os logs com NginX é renomear o arquivo e, em seguida /etc/init.d/nginx reload, . O servidor inicia um novo arquivo e você pode fazer o que quiser com o antigo.

Você também pode achar útil editar a configuração para não registrar tanto....

Responder3

dê uma olhada na configuração do nginx, verifique com quem o servidor está rodando - acho que o usuário será o nginx

então :

chown nginx: /var/run/nginx.pid chown -R nginx: /var/log/nginx

Deve resolver o problema.

Responder4

Exclua o arquivo error.log e o nginx o criará sozinho.

informação relacionada