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.conf
já configurei fcgiwrap_user="www"
, e www
também é o usuário que executa o nginx.
Quando faço fcgiwrap.sock
own www
by 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 start
or restart
, a mensagem Starting fcgiwrap
é seguida por chmod: /var/run/fcgiwrap/fcgiwrap.sock: No such file or directory
. Mas /var/run/fcgiwrap/fcgiwrap.sock
existe depois.
Responder1
O script RC está localizado em /usr/local/etc/rc.d/fcgiwrap
.
Olhando o código, fcgiwrap_user
define 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"
.