2016-12-24 4 views
0

вот моя система информация:maxminddb модуль для апача 2.4 на Ubuntu ошибки: Файл MaxMind DB содержит недопустимые Метаданные

$ apachectl -v 
Server version: Apache/2.4.18 (Ubuntu) 
Server built: 2016-07-14T12:32:26 

$ cat /etc/*release* | grep -i dist 
DISTRIB_ID=Ubuntu 
DISTRIB_RELEASE=16.04 
DISTRIB_CODENAME=xenial 
DISTRIB_DESCRIPTION="Ubuntu 16.04.1 LTS" 

$ uname -r 
4.4.0-57-generic 

я хочу установить mod_maxminddb. я установил geoipupdate в качестве предпосылок и настроен, чтобы включать в себя не только GeoLite базы данных, но либо коммерческий (using this)

$ ls -l /etc/GeoIP.conf 
-rw-r--r-- 1 root root 818 Dec 24 18:29 /etc/GeoIP.conf 
$ ls -l /usr/share/GeoIP/ 
total 0 
$ geoipupdate 
$ ls -l /usr/share/GeoIP/ 
total 187444 
-rw-r--r-- 1 root root 112192399 Dec 24 18:46 GeoIP2-City.mmdb 
-rw-r--r-- 1 root root 3012279 Dec 24 18:46 GeoIP2-Country.mmdb 
-rw-r--r-- 1 root root 47721533 Dec 24 18:46 GeoIPCity.dat 
-rw-r--r-- 1 root root 1699494 Dec 24 18:45 GeoIP.dat 
-rw-r--r-- 1 root root 4189407 Dec 24 18:45 GeoIPISP.dat 
-rw-r--r-- 1 root root 4299547 Dec 24 18:45 GeoLiteASNum.dat 
-rw-r--r-- 1 root root 17760694 Dec 24 18:45 GeoLiteCity.dat 
-rw-r--r-- 1 root root 1054583 Dec 24 18:45 GeoLiteCountry.dat 

затем в Выполнено и установил mod_maxminddb, и когда Apache настроен на использование коммерческих баз данных, то следующая ошибка возникает

$ apachectl -M 
AH00526: Syntax error on line 12 of /etc/apache2/mods-enabled/maxminddb.conf: 
MaxMindDBFile: Failed to open /usr/share/GeoIP/GeoIPCity.dat: The MaxMind DB file contains invalid metadata 

но это не случай, когда апач настроен на использование баз данных керамзита.

любые идеи?

ответ

0

Вы не указали свою конфигурацию Apache, но, похоже, вы пытаетесь использовать mod_maxminddb с GeoIPCity.dat (GeoIP Legacy). Он работает только с GeoIP2. Отрегулируйте линию 12 maxminddb.conf вместо GeoIP2-City.mmdb.

+0

Файлы '.mmdb' являются геолитной (независимо от версии) базой данных, в то время как я хочу использовать коммерческие, которые я купил. Есть идеи? – MrRoth

+0

'GeoIP2-City.mmdb' - коммерческая база данных GeoIP2 City, предполагая, что вы ее не переименовали. База данных GeoLite называется 'GeoLite2-City.mmdb'. Файлы 'dat' не будут работать с этим модулем. –

+0

Угадай, я смутился между ними. если «.mmdb» является коммерческим, тогда я счастлив. – MrRoth

Смежные вопросы