Permalink
Switch branches/tags
Nothing to show
Find file
Fetching contributors…
Cannot retrieve contributors at this time
73 lines (47 sloc) 1.98 KB
===========================================================================
Requirements:
Apache 2.0.40 or higher installed If using RPM, the httpd-devel package containing apxs may need to be installed
GeoIP 1.4.3 or higher installed, download from http://maxmind.com/download/geoip/api/c
===========================================================================
To build mod_geoip as a dynamically loadable module:
apxs -i -a -L/usr/local/lib -I/usr/local/include -lGeoIP -c mod_geoip.c
-I/usr/local/include is where the GeoIP.h header file is installed
-L/usr/local/lib is where the libGeoIP library is located
This will put the correct LoadModule statement.
You will need to add:
===========================================================================
Configuration
To enable the module, place
<IfModule mod_geoip.c>
GeoIPEnable On
</IfModule>
inside your httpd.conf file. ( You don't have to have the <IfModule> block,
but it's always a good idea.
( You can optionally specify the data file by using:
<IfModule mod_geoip.c>
GeoIPEnable On
GeoIPDBFile /usr/tmp/GeoIP.dat
</IfModule>
)
See the README file for more details on the configuration
===========================================================================
Troubleshooting
On RedHat 9, apxs places
LoadModule geoip_module /usr/lib/httpd/modules/mod_geoip.so
Inside a
<IfModule worker.c>
</IfModule>
Block.
If mod_geoip doesn't work, try taking the LoadModule geoip_module line outside
the <IfModule worker.c> block.
If you get the following errors:
parse error before "geoip_module"
warning: data definition has no type or storage class
Or
syntax error before "geoip_module"
Make sure that the apxs script belongs to the Apache server you are using.
These error messages result from using a Apache 1.3 apxs script with
a Apache 2.x server.
If you get a "libGeoIP.so.1: cannot open shared object file: No such file or
directory" error, add /usr/local/lib to /etc/ld.so.conf then run
/sbin/ldconfig /etc/ld.so.conf