나는 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에서 이것이 어디에 지정되어 있는지 알아낼 수 없습니다.
man 페이지는 다음과 같이 말합니다.
아마도 다음과 같은 구성을 사용하여 spawn-fcgi로 fcgiwrap을 시작하고 싶을 것입니다.
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이 실행되는 사람을 관리하기 위해 spawn-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 스크립트에 대한 프로파일을 작성하려면 어떻게해야합니까? 아니면 내가 이것에 대해 잘못된 방향으로 가고 있습니까?
확인. 신경 쓰지 마. 나는 생각보다 해결책에 더 가까웠다. 을 통해 읽기 BSD에서 실제 rc.d 스크립트 난 그냥 추가 할 필요 fcgiwrap_user="www"
에 /etc/rc.conf
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다