“故障排除”;“拒绝许可”;尝试从PHP脚本连接到Redis时
服务器上的6379端口已打开,我可以在SSH中成功运行“故障排除”;“拒绝许可”;尝试从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进行套接字连接。可以找到更多信息。此设置是永久性的吗
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
为我节省了很多时间。谢谢