2015-03-05
리눅스에서
#telnet aaa.com 60060
명령어를 치면 접속이 된다.

그런데, php소스에서
fsockopen(aaa.com, 60060, $errno, $errstr, 2);
라고 하고 실행하면 $errstr에 Permission denied 에러가 뜬다. 이럴 경우에는 selinux때문일 수가 있다.

일단
# getsebool -a
명령어로 httpd_can_network_connect 값이 On으로 되어 있는지 확인해 보자.

Off로 되어 있다면,
# setsebool httpd_can_network_connect=1
명령어로 해당 값을 On으로 바꾸어 주면 된다.

참고 : http://abir.kumarkhali.com/content/php-fsockopen-error-permission-denied-13