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

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

FreeBSD에서 nginx와 cgit을 설정하려고 하는데 nginx에 액세스할 수 없습니다 /var/run/fcgiwrap/fcgiwrap.sock.

내에서는 nginx가 실행될 사용자 로 /etc/rc.conf설정했습니다 .fcgiwrap_user="www"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".

관련 정보