0

mod_geoip / geoip-api-c を正常にインストールした後、「LoadModule geoip_module libexec/mod_geoip.so」を使用して Apache を再起動しようとするとエラーが発生します。

Error:
*Cannot load /usr/local/apache/libexec/mod_geoip.so into server: Shared object "libc.so.7" not found*

私のサーバー ソフトウェアは少し古くなっていますが、堅実です。

Freebsd: 4.7
Apache: 1.3.42
geoip-api-c: 1.4.8_3 (newest package version available on freebsd.org)
mod_geoip: 1.3.5 

サーバー上でより新しいバージョンの api-c をビルドできませんでした。そのため、freebsd.org のパッケージを使用することになりました。

何か助けていただければ幸いです。これを機能させるには本当に必要です。mod-security / .htaccess だけではもはやそれをカットすることはできません。ありがとう

4

1 に答える 1

0

私は問題が何であるかを把握し、サーバーでGeoIPが機能するようになりました。他のユーザーのために、これを機能させるために何をしたかを説明しますが...私のサーバー設定は独特であり、他のユーザーは使用する前に警告されますこの方法。

私が発見したのは、私のバージョンの gcc が古すぎて GeoIP C API を正常に「作成」できなかったため、新しいバージョンの gcc を使用して C API を「作成」し、同じバージョンの gcc を使用して Apache 共有オブジェクト mod_geoip を作成したことです。 .

また、httpd.conf ファイルで GeoIP を開始する前に、libgcc_s.so.1 を /usr/local/lib/ に追加する必要がありました。

私は一日中広範なテストを行ってきましたが、これまでのところすべて順調です!

于 2013-09-06T22:42:01.690 に答える