테스트 사이트 - 개발 중인 베타 버전입니다

GeoIP 기껏 설치했는데, geoip 관련 함수가 안 먹혀요. ㅎ 채택완료

sinbi 3년 전 조회 2,863

설치 매뉴얼: https://blog.lael.be/post/346 (관련글: https://sir.kr/qa/445987)

 

위 링크 참조해 8번 과정까지 잘 설치했습니다.

그런데, https://www.php.net/manual/en/function.geoip-country-code-by-name.php">PHP geoip 관련 함수가 안 먹히네요. 500 에러 납니다.

 

라라곤에선 잘 작동하는 코드인데, 왜 우분투에선 작동을 안 할까요?

https://homzzang.com/b/free-5310 (라라곤 경우)

 

ps. 테스트 코드

<?php
$country = https://www.php.net/manual/en/function.geoip-country-code-by-name.php">geoip_country_code_by_name($_SERVER['REMOTE_ADDR']);
if ($country) {
    echo '2글자 국가코드: ' . $country;
}

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트

라라곤에서 작동이 잘된것은

링크 걸어주신 내용을 보니 모듈이 nt버전인듯 합니다.

그래서, 우분투 버전으로 설치를 해주셔야 합니다.

 

참고로 제가 걸어드린 링크는 geoip버전 확인을 못해봤습니다. 참고용입니다.^^;

https://www.howtoinstall.me/ubuntu/18-04/php-geoip/

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

s
sinbi
3년 전
감사합니다. 덕분에 고민 해결했네요. ㅎ

댓글을 작성하려면 로그인이 필요합니다.

플래토
3년 전

보통 설치모듈이 안된다.. 라는것의 대부분은

연동모듈이 덜 설치되서일수 있습니다.

 

GeoIP모듈 자체는 설치되었을것이고

Apache 혹은 Nginx에 연결되는 영역을 살펴보시고

테스트해보세요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

s
sinbi
3년 전
아래 두 명령어 추가로 해주니까 잘 작동하네요. ㅎ
sudo apt install php-geoip
/etc/init.d/apache2 reload

관심 갖고 답변주셔서 감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인