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

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

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

私はnginxを実行するユーザーに/etc/rc.conf設定しました。fcgiwrap_user="www"www

演技で所有すればfcgiwrap.sockすべてが私の思い通りになった。wwwchown www /var/run/fcgiwrap/fcgiwrap.sock

ただし、これはもちろん正しい方法ではなく、再起動するまで持続します。

私は環境fcgiwrap_user="www"もこれを決定すると仮定します。

私は何を逃したことがありませんか?

修正する:

service fcgiwrap startorを使用すると、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"

関連情報