![连接到 cpanel 上的 /tmp/redis.socket 时 Php 权限被拒绝](https://linux22.com/image/1557295/%E8%BF%9E%E6%8E%A5%E5%88%B0%20cpanel%20%E4%B8%8A%E7%9A%84%20%2Ftmp%2Fredis.socket%20%E6%97%B6%20Php%20%E6%9D%83%E9%99%90%E8%A2%AB%E6%8B%92%E7%BB%9D.png)
我已经在我的 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 日志移动到它的主目录。