Предупреждение PHP: fsockopen (): невозможно подключиться к example.com:8010 (соединение отказано) CentOS SELinux - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь отправить запрос и получить ответ от удаленного хоста.Фактический хост и порт - не те, что указаны в заголовке, а просто пример.Я не уверен, что проблема с брандмауэром или из-за SELinux или чего-то еще.Тот же код работает на моей локальной машине для разработки Windows, но при развертывании в CentOS 7 (7.1 или более чем-то) с включенным SELinux выдает эту ошибку.

Соответствующая строка кода:

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

Ответы [ 2 ]

0 голосов
/ 24 января 2019

Если вы хотите узнать, блокирует ли SELinux ваше соединение, попробуйте временно отключить его, отредактировав параметр «/ etc / selinux / config» «SELINUX = disabled».

Если это позволяет проверить соединение, существует ли какой-либо логический SE, который может заблокировать ваше соединение: "getsebool -a" - это команда.

0 голосов
/ 24 января 2019

Попробуйте из командной строки

telnet $host $port 

если это работает, вы увидите в конце сообщение

Escape character is '^]'. 

Если это не работает (порт заблокирован, прокси и т. Д.), Последняя строка будет

telnet: Unable to connect to remote host: Resource temporarily unavailable
...