2015-11-26 15 views
2

Я ищу вашу помощь для установки модуля Nginx GeoIP и всех его зависимостей. На самом деле, я много пробовал, если что-то собирал с ним Nginx, но каждый раз с ошибкой приходил.Установите модуль GeoIP Nginx - Debian

Моя конфигурация: Debian 8.2, Nginx 1.9.7-1~jessie (последний магистральный), PHP7 RC7.

Что я сделал:

  • установлен geoip-api-c 1.6.7 от источника
  • Попробуйте APT-получить установку непосредственно geoip-bin пакет, не удалось, как "уже UpToDate").
  • установлен модуль libmaxminddb от мерзавца

ldconfig -p | grep maxminddb команда дает мне:

libmaxminddb.so.0 (libc6,x86-64) => /usr/local/lib/libmaxminddb.so.0 
libmaxminddb.so (libc6,x86-64) => /usr/local/lib/libmaxminddb.so 

Все выглядит отлично.

Но на Nginx dpkg-buildpackage -b, один чек libmaxminddb завершаться:

dh_shlibdeps 
dpkg-shlibdeps: error: no dependency information found for /usr/local/lib/libmaxminddb.so.0 (used by debian/nginx/usr/sbin/nginx) 
Hint: check if the library actually comes from a package. 
dh_shlibdeps: dpkg-shlibdeps -Tdebian/nginx.substvars debian/nginx/usr/sbin/nginx returned exit code 2 
debian/rules:11: recipe for target 'binary' failed 

I действительно испытывалось все, установили все LIB снова из источника, попытался установить с убунту PPA & техника его подводит нашел любой URL Debian репо, чтобы добавить к мой список. Просто знать, я попробовал:

apt-get install libmaxminddb0 libmaxminddb-dev mmdb-bin 

Сбой с пакетом не найден. Относительно этого я удалил geoip --add-module перед сборкой nginx, и пакет build работал отлично.

Большое спасибо

ответ

0

Вы можете игнорировать отсутствующий Информация предупреждения с помощью
dh_shlibdeps --dpkg-shlibdeps-params=--ignore-missing-info

Этот ответ https://stackoverflow.com/a/14992359 решается та же проблема для меня