입사한지 얼마 지나지 않아 웹질로 시간을 보내는게 처량해 보였던 팀장님이 아주 간단한 웹 개발을 맡겨왔다.
Linux + Apache + MySQL + PHP 의 속칭 LAMP 환경에서의 개발이었는데,
사실 제대로 Linux를 세팅해본적이 없기때문에 상당히 걱정했지만, 요즘은 yum이 잘 되어 있는 덕분에 yum install으로 별 어려움없이 환경을 세팅하고 슥슥 만들어 놨었는데...
얼마 지나서 보니까 에? 왜 갑자기 DB연결이 안되는겨?
갑자기 MySQL 권한 설정을 다시해보고 껐다 켜보고 쌩쑈를 다했는데...
아뿔싸... 첨에 설치할때 안되길래 에러메세지 검색해서 나오는대로 그냥 했던게 잘못이었다.
몇번하다가 잘 안되니까 레드헷 계열 리눅스의 selinux설정을 꺼버렸던것이다.. (setenforce 0)
아마도 서버 관리자가 설정이 이상한걸 보고 다시 켰을것이고 거기에서 부터 문제는 시작되었다.
이래서 보통 개발 환경에서는 selinux설정을 껐었는데...
찾아보니 selinux에서는 주요 데몬의 실행 관련 사항도 제어하는 모냥이더라...
root 계정으로 setsebool -p httpd_can_network_connect_db on 해서 해결...
참고 URL : http://arcy.org/tc/entry/SELinux-설정
Linux + Apache + MySQL + PHP 의 속칭 LAMP 환경에서의 개발이었는데,
사실 제대로 Linux를 세팅해본적이 없기때문에 상당히 걱정했지만, 요즘은 yum이 잘 되어 있는 덕분에 yum install으로 별 어려움없이 환경을 세팅하고 슥슥 만들어 놨었는데...
얼마 지나서 보니까 에? 왜 갑자기 DB연결이 안되는겨?
갑자기 MySQL 권한 설정을 다시해보고 껐다 켜보고 쌩쑈를 다했는데...
아뿔싸... 첨에 설치할때 안되길래 에러메세지 검색해서 나오는대로 그냥 했던게 잘못이었다.
몇번하다가 잘 안되니까 레드헷 계열 리눅스의 selinux설정을 꺼버렸던것이다.. (setenforce 0)
아마도 서버 관리자가 설정이 이상한걸 보고 다시 켰을것이고 거기에서 부터 문제는 시작되었다.
이래서 보통 개발 환경에서는 selinux설정을 껐었는데...
찾아보니 selinux에서는 주요 데몬의 실행 관련 사항도 제어하는 모냥이더라...
root 계정으로 setsebool -p httpd_can_network_connect_db on 해서 해결...
참고 URL : http://arcy.org/tc/entry/SELinux-설정