FreeBSD에서 nginx와 cgit을 설정하려고 하는데 nginx에 액세스할 수 없습니다 /var/run/fcgiwrap/fcgiwrap.sock
.
내에서는 nginx가 실행될 사용자 로 /etc/rc.conf
설정했습니다 .fcgiwrap_user="www"
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"
.