本文介绍了疑难解答“权限被拒绝"尝试从 PHP 脚本连接到 Redis 时的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

服务器上打开了6379端口,我可以在SSH中成功运行telnet localhost 6379.

Port 6379 is open on the server, and I can successfully run telnet localhost 6379 in SSH.

我在 PHP 中尝试了 Predis/phpredis 客户端库,但它仍然不起作用:

I tried both Predis/phpredis client library in PHP, but it still does not work:

  • Predis 在打开 6379 的套接字时出现权限被拒绝"错误.
  • phpredis 给出redis 服务器消失了".

推荐答案

问题解决,输入:

/usr/sbin/setsebool httpd_can_network_connect=1

默认情况下,SELinux 不允许 Apache 进行套接字连接.可以在此处找到更多信息.

By default, SELinux does not allow Apache to make socket connections. More information can be found here.

这篇关于疑难解答“权限被拒绝"尝试从 PHP 脚本连接到 Redis 时的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-18 05:51