2014년 10월 19일 일요일

IP에 따른 국가별 정보를 알려주는 GeoIP 환경 구축

IP에 따른 국가별 정보를 알려주는 GeoIP 환경 구축

 

1. GeoIP C 라이브러리 설치


# ./configure –prefix=/usr/local/GeoIP
# make
# make install
/usr/local/GeoIP 위치에 해당 라이브러리들이 생성된다.




2. geoip php extension 모듈 설치



getip 의 압축을 푼 후 해당 폴더로 이동 하여 phpize 를 실행하면 빌드를 하기위한 config 파일들이 생성된다.


# phpize
# ./configure –with-php-config=/usr/bin/php-config –with-geoip=/usr/local/GeoIP
# make
# make install
/usr/lib/php/modules 에 geoip.so 가 생성된다.




3. php 환경 설정 파일에 geoip extension 선언

/etc/php.ini 맨 끝 줄에 아래의 내용을 추가한다.


extension=geoip.so
[geoip]
geoip.custom_directory=/usr/local/GeoIP




4. GeoIP DB 파일 연결

# gzip -d GeoIP.dat.gz
# gzip -d GeoLiteCity.dat.gz
# cp GeoIP.dat /usr/local/GeoIP/
# cp GeoLiteCity.dat /usr/local/GeoIP/




5. php 데몬 재시작.


6. 사용법은 geoIP PHP 사용법 메뉴얼을 참고하도록 한다.