FreeBSD에서 nginx와 cgit을 설정하려고 하는데 nginx가 /var/run/fcgiwrap/fcgiwrap.sock
.
내에서는 /etc/rc.conf
이미 설정했으며 fcgiwrap_user="www"
nginx www
가 실행되는 사용자이기도 합니다.
을 수행하여 fcgiwrap.sock
소유 하게 되면 모든 것이 내가 원하는 방식으로 작동합니다.www
chown www /var/run/fcgiwrap/fcgiwrap.sock
그러나 이것은 물론 이를 수행하는 적절한 방법이 아니며 재부팅할 때까지만 지속됩니다.
fcgiwrap_user="www"
나는 설정이 이것을 결정한다고 가정했습니다 .
뭔가 빠졌나요?
업데이트:
service fcgiwrap start
or 를 사용하면 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"
.