簡體   English   中英

安裝 GeoIP Nginx 模塊 - Debian

[英]Install GeoIP Nginx module - Debian

我正在尋求您的幫助來安裝 Nginx GeoIP 模塊及其所有依賴項。 實際上,如果使用它構建 Nginx,我嘗試了很多,但每次都因相同的錯誤而失敗。

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

我做了什么:

  • 從源安裝geoip-api-c 1.6.7
  • 嘗試 apt-get 直接安裝geoip-bin包,失敗為“已經更新”)。
  • 從 git 安裝模塊libmaxminddb

一個ldconfig -p | grep maxminddb 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並且構建包運行良好。

非常感謝

您可以使用以下方法忽略丟失的信息警告
dh_shlibdeps --dpkg-shlibdeps-params=--ignore-missing-info

這個答案https://stackoverflow.com/a/14992359為我解決了同樣的問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM