El registro de errores de nginx era enorme, así que eliminé y creé uno nuevo, ahora nginx no se inicia

El registro de errores de nginx era enorme, así que eliminé y creé uno nuevo, ahora nginx no se inicia

eliminé el/var/log/nginx/error.logarchivo, y luego creó uno nuevo usando:

sudo nano error.log

Hacer ls -lamuestra que elregistro de erroresyacceso.logtener los mismos permisos.

Cuando intento iniciar nginx aparece el error:

alerta: no se pudo abrir el archivo de registro de errores: open() "/var/log/nginx/error.log" falló el permiso denegado.

Actualizar

Al intentar iniciar nginx, también veo:

emerg: /var/run/nginx.pid falló 13: permiso denegado.

Respuesta1

Esto no resuelve tu problema, pero en el futuro, si lo haces

cat /dev/null > /archivo/usted/quiere/eliminar/eliminar

Copiará el contenido del archivo sin nada y mantendrá todos los permisos intactos.

No es específico de nginx, pero además, asegúrese de ejecutar la aplicación como el usuario con el que se supone que debe ejecutarse. Si alguna vez lo ejecutó como root, todos los permisos serán propiedad del root, por lo que otros usuarios no podrán ejecutarlo.

Respuesta2

La forma habitual de rotar los registros con NginX es cambiar el nombre del archivo y luego /etc/init.d/nginx reload. El servidor inicia un archivo nuevo y usted puede hacer lo que desee con el antiguo.

También puede resultarle útil editar la configuración para no registrar tanto...

Respuesta3

Eche un vistazo a la configuración de nginx, verifique quién se está ejecutando el servidor; supongo que el usuario será nginx

entonces :

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

Debería funcionar.

Respuesta4

Elimine el archivo error.log y nginx lo creará él mismo.

información relacionada