![El registro de errores de nginx era enorme, así que eliminé y creé uno nuevo, ahora nginx no se inicia](https://rvso.com/image/515030/El%20registro%20de%20errores%20de%20nginx%20era%20enorme%2C%20as%C3%AD%20que%20elimin%C3%A9%20y%20cre%C3%A9%20uno%20nuevo%2C%20ahora%20nginx%20no%20se%20inicia.png)
eliminé el/var/log/nginx/error.logarchivo, y luego creó uno nuevo usando:
sudo nano error.log
Hacer ls -la
muestra 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.