Nginx en FreeBSD: permiso fcgiwrap.sock denegado

Nginx en FreeBSD: permiso fcgiwrap.sock denegado

Estoy intentando configurar nginx y cgit en FreeBSD pero nginx no puede acceder /var/run/fcgiwrap/fcgiwrap.sock.

En mi /etc/rc.confya lo configuré fcgiwrap_user="www", y wwwtambién es el usuario con el que se ejecuta nginx.

Cuando hago fcgiwrap.sockpropiedad wwwde performance chown www /var/run/fcgiwrap/fcgiwrap.sock, todo funciona como quiero.

Sin embargo, esta no es, por supuesto, la forma correcta de hacerlo y solo durará hasta el reinicio.

Supuse que la configuración fcgiwrap_user="www"también determinaría esto.

¿Me estoy perdiendo de algo?

Actualizar:

Noté que cuando uso service fcgiwrap starto restart, el mensaje Starting fcgiwrapva seguido de chmod: /var/run/fcgiwrap/fcgiwrap.sock: No such file or directory. Sin embargo, /var/run/fcgiwrap/fcgiwrap.sockexiste después.

Respuesta1

El script RC se encuentra en /usr/local/etc/rc.d/fcgiwrap.

Al observar el código, fcgiwrap_userse establece el propietario del proceso que ejecuta el demonio (predeterminado root).

Debe configurar fcgiwrap_socket_owner="www"para configurar el propietario del socket.

Respuesta2

La respuesta de Richard Smith también funcionó para mí, pero en mi caso también tuve que configurarla fcgiwrap_socket_group="www". Estas configuraciones parecen ser nuevas porque antes era suficiente configurarlas fcgiwrap_user="www".

información relacionada