본문 바로가기
개발/PHP

[PHP][mysql] inet_aton('::1') 에러

by 언제나초심. 2017. 2. 11.
반응형


잘 되던게 갑자기 에러가 났다. 


 inet_aton('::1') 


라는 식의 로그 가 찍혀 있었다. 생각을 해보면, inet_aton 이라는 것은 mysql 에서는 IPv4 주소를 integer unsigned 로 바꿔주는 함수 로 기억한다. 문제는 저 안에 들어간 변수가 ::1 이라는 것이라는 점이다. 



::1 이라는 아이피는 IPv6 에서 로컬을 뜻하는 주소 이다. IPv4 에서는 127.0.0.1 이었던 값이 IPv6 에서는 ::1 이라는 값이 된 셈이다. 



해결책은 두 가지로 볼 수 있겠는데,

'IPv6 이 지원되도록 소스를 변경' 하는 방법 과 '아파치 설정을 변경' 하는 방법이 있다. 




개인적으로는 

검색해서 찾아본 결과, 

httpd.conf 파일을 열어서 보면, Listen 80 이라고 되어 있는 부분이 있는데, 이 부분을 127.0.0.1:80 으로 변경해주어서 해결을 보았다. 



반응형