PHP警告:fsockopen():无法连接到example.com:8010(连接被拒绝)CentOS SELinux

时间:2019-01-24 08:12:39

标签: php centos centos7 selinux

我正在尝试向远程主机发送请求并获得响应。实际的主机和端口不是标题中的内容,仅是示例。我不确定是防火墙问题还是SELinux或其他原因造成的。相同的代码可在我的本地Windows开发计算机上工作,但是当在启用SELinux的CentOS 7(7.1或更高版本)上部署时,会出现此错误。

相关的代码行是:

$s = fsockopen($host, $port, $errno, $errstr, $timeout);

2 个答案:

答案 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”。