php7.2 geoip 설치 문의 입니다.
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 7.2 |
apt-get install -y php7.2-geoip
service php7.2-fpm restart
/etc/php/7.2/cli/conf.d 폴더에
20-geoip.ini 파일이 생겼습니다.
열어보면
extension=geoip.so
라고 입력되어 있습니다.
위 상태인데 현재 작동하지 않는 듯해서요. 더 해줄게 있을까요??
:/usr/share/GeoIP# ls
GeoIP.dat GeoIPv6.dat
위 폴더에 위와 같은 데이터가 생긴 것 같습니다.
추가 함수를 직접 실행해보니
Warning: geoip_isp_by_name(): Required database not available at /usr/share/GeoIP/GeoIPISP.dat.
이렇게 에러가 뜨네요.
댓글 15
GeoIPISP.dat. 이파일이 없어서 그런거 같은데 이 파일을 구해야 하는건지 그렇다면 구하는 방법이 있을지 알아봐야 하는 상황 같아서 질문을 올렸습니다.
함수를 쓰면 'KR' 이 제대로 반환 됩니다.
GeoIPISP.dat. 파일을 경로에 추가로 다운로드 해줄 수 있는 방법이 어떻게 될까요??
이게 없으면 제가 하려는것이 의미가 없어질 것 같습니다.
기본적인 국가데이터 외에는 설치시 따라오는 것이 아니라 직접 구해서 넣으셔야 합니다.
이걸 유료로 판매하는 업체도 있고요.
무료로 제공한다는 곳이 있는데 호환이 되는지, 얼마나 정확한지는 모르겠네요.
https://mailfud.org/geoip-legacy/
와우 성공했습니다.
wget 명령으로 받은게 뭔가 잘 안받아지나보네요. 제가 잘못했겠죠 ㅜㅡ
PC에 받은거 확인해보니 용량이 많이 달라서 이거 서버로 업로드했습니다.
이렇게 결과값 받으면 세션에 결과값 저장하지 않아도 큰 부하가 안걸릴까요??
매 페이지 열람시 마다 저 값을 확인하게 될 것입니다.
ISP 확인하는 함수만 루프에 넣어서 한 1000번쯤 돌려도 눈에 띄게 느려지지 않는다면...
이게 사실 ISP에 따라서 해외 트래픽이 엉망인 경우가 있어서(저희집) 특정 isp 사용자에게 특정시간대 너무 느려지는 것을 회피해 드리려고 구현하게 되었습니다. 오라클과 관련이 있어요 ㅋㅋ
싼 게 비지떡이라고... 오라클 클라우드와 국내 통신사들의 궁합이 아주 구립니다. 한국서버라고 다 같은 한국서버가 아니예요. AWS는 국내트래픽으로 쳐주면서 오라클은 해외트래픽으로 간주하는 호스팅업체도 있더군요.
일단 KT 무선으로 확인했을때는 어느 시간대나 원할했는데 저희집 케이블은 저녁 늦은 시간부터는 느려지더라구요.
우선 특정시간에 특정 ISP들만 회피 시켜주는 것으로 운영해 보고 케이블사 망 관리가 개선이 되는지 모니터링 해봐야겠습니다.
그나마 해외망이 가장 빠른 KT입니다.^^