메뉴 건너뛰기

Karma's Place

로그인하지 않고 댓글을 달 수 있습니다. 하지만 본사이트의 취지에 맞지않는 댓글은 예고없이 삭제될 수 있습니다.
서버 인터넷
2023.05.04 15:00

PHP 8.0에 Geoip 설치하기

조회 수 138 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄 첨부

이전 서버에서는 아파치모듈로된 GEOIP를 사용했었다. 

이경우는 $_SERVER['GEOIP_COUNTRY_CODE'] 처럼 바로 변수로 나오기는 하지만 설치가 머시기 한데다가

결정적인 것은 새로 서버를 설치하면서 Apache를 mod_mpm_event로 설정했더니

apache_get_modules()가 먹통이 되었다.

하는 수 없이 노선변경

 

이번에는 php pecl 모듈로된 GEOIP를 설치했다.

사용법은 약간 다르지만 dnf로 간단히 설치된다.

 

https://www.php.net/manual/en/geoip.installation.php

위의 링크에 7.4를 기준으로 설명되어있다.

K-1703.png

 

php 버전에 따라서 약간씩 바꿔야한다.

나는 8.0이고 이미 remi 설정은 생략하고 바로...

sudo dnf search geoip 

해보면 php 버전에 따라 종류별로 나온다.

...
php74-php-pecl-geoip.x86_64 : Extension to map IP addresses to geographic places
php80-php-pecl-geoip.x86_64 : Extension to map IP addresses to geographic places
php81-php-pecl-geoip.x86_64 : Extension to map IP addresses to geographic places
php82-php-pecl-geoip.x86_64 : Extension to map IP addresses to geographic places
....

이중 8.0을 골라서... 설치...

sudo dnf install php80-php-pecl-geoip
 

sudo cp /etc/opt/remi/php80/php.d/40-geoip.ini /etc/php.d/
sudo vi /etc/php.d/40-geoip.ini

수정

; extension=geoip.so
extension = /opt/remi/php80/root/usr/lib64/php/modules/geoip.so
 

sudo systemctl restart php-fpm

sudo systemctl restart httpd

 

php -m 해서 geoip 모듈을 확인해보거나

phpinfo에서 geoip 섹션이 나타나면 성공!!!

K-1704.png

https://www.php.net/manual/en/book.geoip.php 에 보면 여러가지 함수가 있으나 쓰는 것은 한가지 밖에 없다.

 

if (extension_loaded('geoip')) $isKoreanIP = geoip_country_code_by_name($_SERVER['REMOTE_ADDR']);
var_dump($isKoreanIP);

 

결과는

string(2) "KR"

?

List of Articles
번호 분류 제목 날짜 조회 수
53 Rhymix & XE XE 속도 개선을 위한 위젯 수정법 1 2011.03.15 50094
52 Rhymix & XE 이미지프로세스 모듈 (매직버전) 111 file 2010.03.01 45860
51 Rhymix & XE 이미지 자동출력 애드온 58 file 2010.04.09 35562
50 애드온 및 모듈 제작 초간단 애드온 제작법 2 file 2011.03.25 32495
49 기타등등 루씬, 큐브리드그리고 XE 3 file 2010.10.07 30685
48 Rhymix & XE 구글 웹앨범 연동모듈 설정 58 file 2010.03.31 30168
47 Rhymix & XE JPG 축소 및 워터마크 애드온 ver 0.7 21 file 2010.02.18 27025
46 기타등등 큐브리드 변환후 index 재설정 2 file 2010.10.22 26553
45 기타등등 윈도우즈에서 ImageMgick을 이용한 imageprocess 사용 2 file 2011.03.10 24081
44 기타등등 malware에 의한 해킹 사이트 대처 순서 2011.04.01 24039
43 Rhymix & XE 한국우편번호 확장모듈 file 2011.03.10 23701
42 Rhymix & XE picasa_upload component 34 file 2010.04.05 23116
41 Rhymix & XE 자동 그룹변경 애드온 17 file 2010.02.18 22507
40 Rhymix & XE 구글 웹앨범 최근사진 위젯 file 2010.04.05 22309
39 Rhymix & XE 비회원에게 다른 메뉴보이게하기 2012.03.15 21928
38 Rhymix & XE reCaptcha를 이용한 새로운 캡차애드온 file 2011.04.01 21866
37 Rhymix & XE 모바일에서의 통합검색기능 6 file 2011.05.17 21278
36 Rhymix & XE 이미지 포맷 변환테스트 27 file 2012.02.01 19580
35 Rhymix & XE 이미지프로세스 모듈 설정방법 24 file 2010.02.25 19233
34 Rhymix & XE 이미지프로세스 모듈의 설정 및 사용방법(new version) file 2012.02.08 15843
계속 검색
Board Pagination Prev 1 2 3 Next
/ 3
위로