我正在尝试向远程主机发送请求并获得响应。实际的主机和端口不是标题中的内容,仅是示例。我不确定是防火墙问题还是SELinux或其他原因造成的。相同的代码可在我的本地Windows开发计算机上工作,但是当在启用SELinux的CentOS 7(7.1或更高版本)上部署时,会出现此错误。
相关的代码行是:
$s = fsockopen($host, $port, $errno, $errstr, $timeout);
答案 0 :(得分:0)
从命令行尝试
telnet $host $port
如果有效,您将在最后看到消息
Escape character is '^]'.
如果它不起作用(端口被阻塞,代理等...),最后一行将是
telnet: Unable to connect to remote host: Resource temporarily unavailable
答案 1 :(得分:0)
如果您想知道SELinux是否阻止了您的连接,请尝试通过编辑“ / etc / selinux / config”设置“ SELINUX = disabled”来暂时将其禁用。
如果这允许连接,请检查是否存在任何SE布尔值可能会阻止您的连接:命令“ getsebool -a”。