安装GeoIP Nginx模块 - Debian

时间:2015-11-26 14:01:24

标签: nginx debian geoip maxmind

我正在寻求帮助来安装Nginx GeoIP模块及其所有依赖项。 实际上,如果要用它构建Nginx,我会尝试很多,但每次都出现相同的错误。

我的配置 Debian 8.2Nginx 1.9.7-1~jessie(最后一条主线),PHP7 RC7

我做了什么:

  • 从源
  • 安装geoip-api-c 1.6.7
  • 直接尝试使用apt-get install geoip-bin包,因为“已经uptodate”而失败了。)
  • 来自git
  • 的已安装模块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

我真的测试了一切,从源代码再次安装了所有的lib,试图从ubuntu PPA& amp;没有找到任何debian repo URL添加到我的列表中。 只是要知道,我试过了:

apt-get install libmaxminddb0 libmaxminddb-dev mmdb-bin

找不到数据包失败。 关于这个,我在nginx构建之前删除了geoip --add-module,并且build-package工作得很好。

非常感谢

1 个答案:

答案 0 :(得分:2)

您可以使用
忽略缺少的信息警告 dh_shlibdeps --dpkg-shlibdeps-params=--ignore-missing-info

这个答案https://stackoverflow.com/a/14992359为我解决了同样的问题