FreeBSD 上の Nginx: fcgiwrap.sock 権限が拒否されました

FreeBSD 上の Nginx: fcgiwrap.sock 権限が拒否されました

FreeBSD で nginx と cgit をセットアップしようとしていますが、nginx がアクセスできません/var/run/fcgiwrap/fcgiwrap.sock

私の/etc/rc.conf場合はすでに設定しておりfcgiwrap_user="www"wwwnginx が実行されるユーザーでもあります。

を実行してfcgiwrap.sockを所有すると、すべてが希望どおりに動作します。wwwchown www /var/run/fcgiwrap/fcgiwrap.sock

ただし、これは当然ながら適切な方法ではなく、再起動するまでしか持続しません。

設定によってfcgiwrap_user="www"もこれが決まるだろうと私は想定していました。

何か見逃しているのでしょうか?

アップデート:

service fcgiwrap startまたは を使用すると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"

関連情報