![O log de erros do nginx era enorme, então excluí e criei um novo, agora o nginx não inicia](https://rvso.com/image/515030/O%20log%20de%20erros%20do%20nginx%20era%20enorme%2C%20ent%C3%A3o%20exclu%C3%AD%20e%20criei%20um%20novo%2C%20agora%20o%20nginx%20n%C3%A3o%20inicia.png)
Eu apaguei o/var/log/nginx/error.logarquivo e, em seguida, criei um novo usando:
sudo nano error.log
Fazer ls -la
mostra 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.