Nginx no FreeBSD: fcgiwrap.sock permissão negada

1

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

No meu /etc/rc.conf já defini fcgiwrap_user="www" e www também é o usuário nginx é executado como.

Quando eu faço fcgiwrap.sock pertencente a www executando chown www /var/run/fcgiwrap/fcgiwrap.sock , tudo funciona do jeito que eu quero.

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

Eu estava assumindo que definir fcgiwrap_user="www" também determinaria isso.

Estou sentindo falta de algo?

Atualização:

Percebi que quando uso service fcgiwrap start ou restart , a mensagem Starting fcgiwrap é seguida por chmod: /var/run/fcgiwrap/fcgiwrap.sock: No such file or directory . No entanto /var/run/fcgiwrap/fcgiwrap.sock existe depois.

    
por Jessica Nowak 13.04.2017 / 17:11

2 respostas

4

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

Examinando o código, fcgiwrap_user define o proprietário do processo que está executando o daemon (padrão root ).

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

    
por 13.04.2017 / 18:41
1

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

    
por 21.04.2017 / 19:46