[PHP] fsockopen error - permission denied
프로그래밍/PHP2013. 12. 10. 10:41
반응형
CENTOS 6.4 / PHP 5.3.3
VBbulletin 사용 도중 서버 이전 후 메일이 발송되지 않는 문제가 발생해서 원인을 찾아보니,
로그에 아래와 같은 경고 메시지가 뜨면서 발송이 되지 않고 있었음.
Warning: fsockopen() [function.fsockopen]: unable to connect to ssl://smtp.google.com (Permission denied) in /xxxx.php on line xx
원인
대부분의 경우 리눅스 보안설정 SELinux 에서 httpd 에서 네트워크 커넥션을 허용하지 않는 경우이다.
해결책
커맨드 프롬프트에서 다음과 같이 입력
setsebool httpd_can_network_connect=1
(혹시 setsebool이 path가 결려있지 않은 경우 /usr/sbin/setsebool 을 이용)
반응형