He eliminado el /var/log/nginx/error.log archivo, y luego creó uno nuevo utilizando:
sudo nano error.log
Hacerlo ls -la
muestra que error.log y access.log tienen los mismos permisos.
Cuando intento iniciar nginx me sale 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.
echo "" > /file/to/empty
? ¿Son los dos iguales?> /file/to/empty
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 nuevo archivo y puede hacer lo que desee con el anterior.También puede resultarle útil editar la configuración para que no se registre tanto ...
fuente
eche un vistazo a la configuración de nginx, compruebe quién ejecuta el servidor, ya que supongo que el usuario será nginx
entonces :
chown nginx: /var/run/nginx.pid
chown -R nginx: /var/log/nginx
Debería hacer el truco.
fuente
Elimine el archivo error.log y nginx lo creará por sí mismo.
fuente
Primero intente eliminar el archivo, si eso no funciona, compruebe que el usuario de nadie tiene los permisos correctos:
http://derekneely.com/2009/06/nginx-failed-13-permission-denied-while-reading-upstream/
fuente