cpanel 上の /tmp/redis.socket への接続時に PHP 権限が拒否されました

cpanel 上の /tmp/redis.socket への接続時に PHP 権限が拒否されました

Cpanel Centos 6.9 VPS に redis をインストールし、tcp 経由で正常に接続しました。vps 上の複数のユーザーと tcp ではなく redis.socket 接続を共有したかったのですが、php が権限拒否のエラーをスローしたため、共有できませんでした。

すでに /tmp/redis.socket 755、さらには 777 への権限の設定を試みましたが、書き込み権限のみを追加するので意味がないことは理解しています。

redis ユーザーとしてサービスを実行し、ソケットの場所を /home/redis/redis.socket に再配置しようとしました。

しかし、何を試しても、権限が拒否されたというエラーが発生します。

また、単一インスタンスのソケットへのアクセスを複数のユーザーに許可すると問題が発生する可能性があることも理解していますが、ほとんどのサイトを VPS 上で管理しているので、問題にはならないはずです。

助けてください。ありがとうございます。

答え1

ユーザーで redis を実行しredis:redis、構成内のソケット ファイルの場所を変更して/var/lib/redis/redis.sock権限を 777 に設定することで、ソケット経由で接続できました。また、dirredis ユーザーがアクセスできるフォルダーに設定を設定する必要があり、書き込みができない/var/log/redis.logため、redis ログをホーム ディレクトリに移動する必要がありました。

関連情報