连接到 cpanel 上的 /tmp/redis.socket 时 Php 权限被拒绝

连接到 cpanel 上的 /tmp/redis.socket 时 Php 权限被拒绝

我已经在我的 Cpanel Centos 6.9 VPS 上安装了 redis,并成功通过 tcp 连接到它。我想与我的 vps 上的几个用户共享 redis.socket 连接而不是 tcp,但由于 php 抛出权限被拒绝的错误而无法做到。

我已经尝试将权限设置为 /tmp/redis.socket 755,甚至 777,但我知道这样做没有意义,因为它只增加了写权限。

我尝试以 redis 用户身份运行服务并将套接字位置重新定位到 /home/redis/redis.socket。

但无论我怎么尝试,它都会抛出权限被拒绝错误。

我也知道让多个用户访问单个实例的套接字可能会导致问题,但我确实在我的 vps 上管理大多数站点,所以这应该不是问题。

你能帮帮我吗?谢谢。

答案1

我设法通过以redis:redis用户身份运行 redis 并通过套接字进行连接,将配置中的套接字文件的位置更改为/var/lib/redis/redis.sock并将权限设置为 777,同时我必须将设置dir设置为 redis 用户可以访问的文件夹,而我无法写入/var/log/redis.log因此必须将 redis 日志移动到它的主目录。

相关内容