Estoy intentando configurar nginx y cgit en FreeBSD pero nginx no puede acceder /var/run/fcgiwrap/fcgiwrap.sock
.
En mi /etc/rc.conf
ya lo configuré fcgiwrap_user="www"
, y www
también es el usuario con el que se ejecuta nginx.
Cuando hago fcgiwrap.sock
propiedad www
de 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 start
o restart
, el mensaje Starting fcgiwrap
va seguido de chmod: /var/run/fcgiwrap/fcgiwrap.sock: No such file or directory
. Sin embargo, /var/run/fcgiwrap/fcgiwrap.sock
existe después.
Respuesta1
El script RC se encuentra en /usr/local/etc/rc.d/fcgiwrap
.
Al observar el código, fcgiwrap_user
se 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"
.