【发布时间】:2016-02-29 15:58:39
【问题描述】:
我正在寻求您的帮助以安装 Nginx GeoIP 模块及其所有依赖项。 实际上,我尝试了很多方法来构建 Nginx,但每次都因相同的错误而失败。
我的配置:
Debian 8.2、Nginx 1.9.7-1~jessie(最后一条主线)、PHP7 RC7。
我做了什么:
- 从源安装
geoip-api-c1.6.7 - 直接尝试 apt-get install
geoip-bin包,失败为“已经更新”)。 - 从 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 安装,但没有找到任何 debian repo URL 添加到我的列表中。 只是想知道,我试过了:
apt-get install libmaxminddb0 libmaxminddb-dev mmdb-bin
由于找不到数据包而失败。
关于这一点,我在 nginx 构建之前删除了 geoip --add-module 并且构建包运行良好。
非常感谢
【问题讨论】:
标签: nginx debian geoip maxmind