FreeBSD で nginx と cgit をセットアップしようとしていますが、nginx がアクセスできません/var/run/fcgiwrap/fcgiwrap.sock
。
私の/etc/rc.conf
場合はすでに設定しておりfcgiwrap_user="www"
、www
nginx が実行されるユーザーでもあります。
を実行してfcgiwrap.sock
を所有すると、すべてが希望どおりに動作します。www
chown 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"
。