서버설정
[TIP] 리눅스(CentOS) 에서 PHP 소켓 Permission Denied 나올때
fsteam
2016. 2. 15. 18:48
서버를 신규로 셋팅하고 ( CentOS 64bit 6.x 버전 ) 나서 PG연동 결제오류가 나는 사실을 발견했다.
콘솔상에서는 잘 연결되는데, 웹서버에서 연결이 되지 않는 현상 발생!!
safe_mode 옵션도 해보고.. 이런저런 테스트 끝에 PHP 에서 socket 접속이 되지 않고 있다는 사실을 발견!
오류는 Permission Denied !!
stackoverflow 에서 해결책을 찾았다.
http://stackoverflow.com/questions/14798907/php-sockets-apache-and-centos-6-3-gives-permission-denied
SELinux 에서 웹서버의 socket connection을 blocking 한다는것.
아래 명령어로 해결했다.
setsebool -P httpd_can_network_connect 1
재부팅 후 정상 동작하는것 까지 확인함!!