그러냐

php mysql 접속 안됨 ssh 에서는 접속됨 본문

Linux

php mysql 접속 안됨 ssh 에서는 접속됨

관절분리 2021. 12. 8. 11:53
반응형

php 외부 접속허용 해줬다

 

그래서 다른 아이피에서 쉘로 접속하면 된다 근데  php 에서는 안된다

 

SELinux 가 구동중인 서버라면 

 

setsebool httpd_can_network_connect=1

 

이렇게 설정해주어야 한댄다..

 

아래 출처 내용 참조

 

 

 

 

출처 : http://b1ix.net/192

 

리눅스에서

#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으로 바꾸어 주면 된다.

반응형