FreeBSD의 Nginx: fcgiwrap.sock 권한이 거부되었습니다.

FreeBSD의 Nginx: fcgiwrap.sock 권한이 거부되었습니다.

FreeBSD에서 nginx와 cgit을 설정하려고 하는데 nginx가 /var/run/fcgiwrap/fcgiwrap.sock.

내에서는 /etc/rc.conf이미 설정했으며 fcgiwrap_user="www"nginx www가 실행되는 사용자이기도 합니다.

을 수행하여 fcgiwrap.sock소유 하게 되면 모든 것이 내가 원하는 방식으로 작동합니다.wwwchown www /var/run/fcgiwrap/fcgiwrap.sock

그러나 이것은 물론 이를 수행하는 적절한 방법이 아니며 재부팅할 때까지만 지속됩니다.

fcgiwrap_user="www"나는 설정이 이것을 결정한다고 가정했습니다 .

뭔가 빠졌나요?

업데이트:

service fcgiwrap startor 를 사용하면 restart메시지 Starting fcgiwrap뒤에 가 오는 것을 확인했습니다 chmod: /var/run/fcgiwrap/fcgiwrap.sock: No such file or directory. 그러나 /var/run/fcgiwrap/fcgiwrap.sock이후에도 존재합니다.

답변1

RC 스크립트는 에 있습니다 /usr/local/etc/rc.d/fcgiwrap.

코드를 보면 fcgiwrap_user데몬을 실행하는 프로세스의 소유자를 설정합니다(기본값 root).

fcgiwrap_socket_owner="www"소켓의 소유자를 설정하려면 설정이 필요합니다 .

답변2

Richard Smith의 답변도 나에게 효과적이었지만 내 경우에는 fcgiwrap_socket_group="www". 이러한 설정은 이전에는 설정하는 것으로 충분했기 때문에 새로운 것 같습니다 fcgiwrap_user="www".

관련 정보