Nginx no FreeBSD: permissão fcgiwrap.sock negada

Nginx no FreeBSD: permissão fcgiwrap.sock negada

Estou tentando configurar o nginx e o cgit no FreeBSD, mas o nginx não consegue acessar o /var/run/fcgiwrap/fcgiwrap.sock.

No meu /etc/rc.confjá configurei fcgiwrap_user="www", e wwwtambém é o usuário que executa o nginx.

Quando faço fcgiwrap.sockown wwwby perform chown www /var/run/fcgiwrap/fcgiwrap.sock, tudo funciona do jeito que eu quero.

No entanto, é claro que esta não é a maneira correta de fazer isso e só durará até a reinicialização.

Eu estava supondo que a configuração fcgiwrap_user="www"também determinaria isso.

Estou esquecendo de algo?

Atualizar:

Percebi que quando uso service fcgiwrap startor restart, a mensagem Starting fcgiwrapé seguida por chmod: /var/run/fcgiwrap/fcgiwrap.sock: No such file or directory. Mas /var/run/fcgiwrap/fcgiwrap.sockexiste depois.

Responder1

O script RC está localizado em /usr/local/etc/rc.d/fcgiwrap.

Olhando o código, fcgiwrap_userdefine o proprietário do processo que executa o daemon (padrão root).

Você precisa definir fcgiwrap_socket_owner="www"para definir o proprietário do soquete.

Responder2

A resposta de Richard Smith também funcionou para mim, mas no meu caso também tive que definir fcgiwrap_socket_group="www". Essas configurações parecem novas porque antes era suficiente definir fcgiwrap_user="www".

informação relacionada