저는 HTTP/S를 통한 (아마도) 인증된 Git 커밋을 위해 FreeBSD 9.3의 감옥에서 Redmine/Git/nginx/fcgiwrap을 실행하고 있습니다. 감옥을 다시 시작할 때까지는 모든 것이 잘 작동합니다.
제출이 제대로 작동하려면 에서 수동으로 /var/run/fcgiwrap/fcgiwrap.sock
변경 해야 합니다 .srwxr-xr-x root:wheel
srwxrwxr-x root:www
재부팅 후에도 지속되도록 하려면 더 좋은 방법이 있어야 할 것 같습니다. 내 생각에는 fcgiwrap에 실행할 사용자를 알려주는 방법이 있어야 하지만 FreeBSD에서 이를 지정할 위치를 알 수 없습니다.
매뉴얼 페이지에는 다음과 같이 나와 있습니다.
다음과 같은 구성으로 fcgiwrap을 시작하려면 generate-fcgi를 사용하는 것이 가장 좋습니다.
FCGI_SOCKET=/var/run/fcgiwrap.sock
FCGI_PROGRAM=/usr/sbin/fcgiwrap
FCGI_USER=nginx
FCGI_GROUP=www
FCGI_EXTRA_OPTIONS="-M 0700"
ALLOWED_ENV="PATH"
기반으로이 문제찾아봤는데 거기에 /usr/local/etc/rc.d
없어서 spawn-fcgi
설치되지 않은 것 같아요. fcgiwrap 실행 방식을 관리하기 위해 스폰-fcgi를 설치하는 것은 과도한 것처럼 보입니다.
나는 그것이 /usr/local/etc/rc.d/fcgiwrap
다음과 같은 것을 발견했습니다.
# fcgiwrap rc.d script supports multiple profiles (a-la rc.d/nginx)
# When profiles are specified, the non-profile specific parameters become defaults.
# You need to make sure that no two profiles have the same socket parameter.
구성 파일이란 무엇입니까? 이 rc.d 스크립트에 대한 구성 파일을 어떻게 생성합니까? 아니면 내가 이 문제에 완전히 잘못된 방식으로 접근하고 있는 걸까요?
답변1
좋아요 그것은 중요하지 않습니다. 생각보다 해결책에 가까워졌습니다. 끝까지 읽어라BSD의 실용적인 rc.d 스크립트fcgiwrap_user="www"
에 추가하면 됩니다 /etc/rc.conf
.