“故障排除”;“拒绝许可”;尝试从PHP脚本连接到Redis时

“故障排除”;“拒绝许可”;尝试从PHP脚本连接到Redis时,php,redis,selinux,Php,Redis,Selinux,服务器上的6379端口已打开,我可以在SSH中成功运行telnet localhost 6379 我在PHP中尝试了Predis/phpredis客户端库,但仍然不起作用: Predis在打开6379的套接字时出现“权限被拒绝”错误 phpredis给出了“redis服务器消失了” 问题已解决,键入: /usr/sbin/setsebool httpd_can_network_connect=1 默认情况下,SELinux不允许Apache进行套接字连接。可以找到更多信息。此设置是永久性的吗

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

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

  • Predis在打开6379的套接字时出现“权限被拒绝”错误
  • phpredis给出了“redis服务器消失了”
问题已解决,键入:

/usr/sbin/setsebool httpd_can_network_connect=1

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

此设置是永久性的吗?或者应该将其添加到启动初始化脚本中?还是etc文件?非常感谢您的回答。节省了几个小时!它可能解决我在运行C++执行文件时所遇到的另外一个错误,它也试图打开端口。我用Python Read客户端尝试了这个问题,并保存了它的时间!!要在重新启动期间保持配置,请使用
-P
标志:
setsebool-P httpd\u can\u network\u connect 1
为我节省了很多时间。谢谢