
私は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の実行方法を管理するためにSpoon-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
。