IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

module GeoIP sous apache 2


Sujet :

Apache

  1. #1
    Membre éclairé

    Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2007
    Messages : 51
    Par défaut module GeoIP sous apache 2
    Bonjour à tous,

    En lisant hier le dernier PHP solution, j'ai découvert le module GeoIP qui permets de savoir d'ou viennent mes visiteurs.

    Je suis donc aller télécharger ce programme libre sur : http://www.maxmind.com/download/geoip/api/mod_geoip2/

    D'après le tuto et la notice original dans le fichier tar.gz j'ai essayé de faire un module .so avec l'outil apache "APXS".

    Après des dizaines d'essai, cette commande à fonctionné :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /mod_geoip2_1.2.0$ apxs -i -a  -c mod_geoip.c
    résultat:
    ...
    Libraries have been installed in: /usr/lib/httpd/modules
    ...
    activating module `geoip' in /etc/httpd/conf/httpd.conf
    ...
    Alors j'étais tout content hier soir après une journée de test, alors j'ai fait mon "apachectl restart" et malheuresement :

    apachectl: Configuration syntax error, will not run "restart":
    Syntax error on line 192 of /etc/httpd/conf/httpd.conf:
    Cannot load /etc/httpd/modules/mod_geoip.so into server: /etc/httpd/modules/mod_geoip.so: undefined symbol: GeoIP_country_name
    le mod_geoip.so est bien présent dans le répertoire spécifié à l'installation, soit : /usr/lib/httpd/modules/mod_geoip.so, mais l'erreur dit Cannot load /etc/httpd/modules/mod_geoip.so ? Et le chemin dans le httpd.conf est bon ?

    Quelqun a t'il une solution ?


    Je précise "SERVEUR sous FEDORA core 4, avec PLESK 8, APACHE 2"

    Merci d'avance

  2. #2
    Membre averti
    Inscrit en
    Novembre 2004
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 27
    Par défaut
    Lors du redémarrage, Apache lis son fichier de configuration (httpd.conf) et ne retrouve pas les librairies que tu as utilisé lors de la compilation . essaies de rajouter à ton fichier de configuration la commande LoadFile (LoadFile /.../lib/librairies_de_ton_module.so)

  3. #3
    Membre éclairé

    Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2007
    Messages : 51
    Par défaut
    Merci pour cette réponse rapide

    J'ai essayé de modifier mon fichier httpd.conf

    en ajoutant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    LoadFile /mod_geoip2_1.2.0/.libs/mod_geoip.so
    LoadModule geoip_module modules/mod_geoip.so
    Dans le dossier caché .libs dans mon repertoire de compilation "mod_geoip2_1.2.0" j'ai des fichiers "mod_geoip.so, .lai, .la, .a, .o" Je ne sais même pas si ils sont importants ?

    Et en faisant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    /mod_geoip2_1.2.0/.libs$ apachectl graceful
    apachectl: Configuration syntax error, will not run "graceful":
    Syntax error on line 192 of /etc/httpd/conf/httpd.conf:
    Cannot load /mod_geoip2_1.2.0/.libs/mod_geoip.so into server: /mod_geoip2_1.2.0/.libs/mod_geoip.so: undefined symbol: GeoIP_country_name
    Et toujours même erreur à la ligne 192 qui correspond à "LoadFile"

  4. #4
    Membre éclairé

    Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2007
    Messages : 51
    Par défaut
    Après des tests toute l'après midi, toujours rien

    J'ai essayé de dupliquer mon fichier "mod_geoip.so" dans mon repertoire de base ou j'ai lancer la commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /mod_geoip2_1.2.0$ apxs -i -a  -c mod_geoip.c
    et de mettre les lignes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    LoadFile /mod_geoip2_1.2.0/mod_geoip.so
    LoadModule geoip_module /mod_geoip2_1.2.0/mod_geoip.so
    et toujours

    Cannot load .... undefined symbol: GeoIP_country_name

    J'ai cherché sur le forum officiel et la même question que moi sans réponse !

    Alors merci d'avance à celui qui trouvera la solution !

  5. #5
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Vous n'en auriez pas oublié moitié : il faut également la librairie C (et que cette dernière soit chargeable si le module est compilée dynamiquement vis à vis de cette librairie donc jouer sur la variable d'environnement LD_LIBRARY_PATH ou la configuration de ld(config) si elle n'est pas située dans un répertoire standard) ?

  6. #6
    Membre éclairé

    Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2007
    Messages : 51
    Par défaut
    Merci pour ces réponses,

    Je précise je suis newbies en linux comme sous apache

    Mais j'ai fait pleins de test et j'ai même redécider de repartir depuis le début avec la commande "APXS", car je me suis dit que si après le module.so crée, il fallait toujours des chemins vers les librairies d'origine, c'était peut être très mal compilé de ma part ?!

    Comme dans la notice:

    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.
    J'ai placé mes fichiers ".h" à la racine de /usr/local/include/" car sinon j'ai un message dans ma console qui me dit qu'il trouve pas le fichier "GeoIP.h"

    J'avais essayé "/usr/local/include/GeoIP" pour tous les autres fichiers en .h, mais cela n'a pas marché !

    Alors en essayant de comprendre mes erreurs et la notice (ainsi que le forum publique de maxmind ou les questions identiques à la mienne sont sans réponses), j'ai fais cette commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    apxs -i -a -L/usr/local/lib -I/usr/local/include -lGeoIP -c mod_geoip.c
    et voici le résultat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    /usr/local/lib/GeoIP$ apxs -i -a -L/usr/local/lib -I/usr/local/include -lGeoIP -c mod_geoip.c
    /usr/lib/apr/build/libtool --silent --mode=compile gcc -prefer-pic -O2 -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -m32 -march=i386 -mtune=pentium4 -fasynchronous-unwind-tables -DAP_HAVE_DESIGNATED_INITIALIZER -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/apr-0 -I/usr/include/httpd -I/usr/local/include  -c -o mod_geoip.lo mod_geoip.c && touch mod_geoip.slo
    /usr/lib/apr/build/libtool --silent --mode=link gcc -o mod_geoip.la  -L/usr/local/lib -lGeoIP -rpath /usr/lib/httpd/modules -module -avoid-version    mod_geoip.lo
    /usr/bin/ld: cannot find -lGeoIP
    collect2: ld returned 1 exit status
    apxs:Error: Command failed with rc=65536
    Alors je sais vraiment plus, tellement j'ai fais des essais et j'ai pris des notes de toutes les erreurs et des instalations possibles.


    Pour répondre à julp et ce qui concerne le
    LD_LIBRARY_PATH ou la configuration de ld
    , j'ai commencé par cela aujourd'hui:

    et j'ai lu dans la première instal. dont je parlais au début que :
    "have your system administrator add LIBDIR to `/etc/ld.so.conf'"
    dans ce fichier c'est marqué :
    "include ld.so.conf.d/*.conf" et dans ce dossier en regardant les 3 autres fichiers qui sont présents je me pose la question quoi écrire dedans et comment appeler ce fichier ?

    Merci d'avance
    JY

  7. #7
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Voilà comment j'ai procédé sur une Debian Etch (Apache 2.2.3) en partant des sources (ce module étant déjà fourni sous forme de paquet) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    cd
    wget http://www.maxmind.com/download/geoip/api/c/GeoIP-1.4.3.tar.gz
    wget http://www.maxmind.com/download/geoip/api/mod_geoip2/mod_geoip2_1.2.0.tar.gz
    wget http://www.maxmind.com/download/geoip/database/GeoIP.dat.gz
    gunzip GeoIP.dat.gz
    tar xzf GeoIP-1.4.3.tar.gz -C /usr/local/src
    tar xzf mod_geoip2_1.2.0.tar.gz -C /usr/local/src
    cd /usr/local/src/GeoIP-1.4.3/
    ./configure --prefix=/usr/local/geoip
    make
    make install
     
    cd /usr/local/src/mod_geoip2_1.2.0/
    apxs2 -i -a -L/usr/local/geoip/lib -I/usr/local/geoip/include -lGeoIP -c mod_geoip.c
    cp ~/GeoIP.dat /usr/local/geoip/share/GeoIP/
     
    echo '/usr/local/geoip/lib' >> /etc/ld.so.conf.d/apache
    # Spécifique à Debian (vous devez cependant avoir les mêmes directive de configuration pour ce module - chemins à adapter bien sûr)
    # Retirer la ligne LoadModule du fichier /etc/apache2/httpd.conf
    echo 'LoadModule geoip_module /usr/lib/apache2/modules/mod_geoip.so' > /etc/apache2/mods-available/geoip.load
    cat > /etc/apache2/mods-available/geoip.conf
    GeoIPEnable On
    GeoIPDBFile /usr/local/geoip/share/GeoIP/GeoIP.dat
    ^D
    a2enmod geoip
    # Fin
    ldconfig
    /etc/init.d/apache2 force-reload # Redémarrage d'Apache
    A priori, ça fonctionne (aucune erreur n'apparaît dans les logs et j'ai bien les variables d'environnement GEOIP*) mais le serveur étant privé (donc les adresses client aussi) il ne peut déterminer quoi que ce soit.

  8. #8
    Membre éclairé

    Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2007
    Messages : 51
    Par défaut
    On avance...on avance...

    Depuis ce matin je suis dessus et je bloque à cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ./configure --prefix=/usr/local/geoip
    Et la réponse est :
    [root@www GeoIP-1.4.3]# ./configure --prefix=/usr/local/geoip
    checking for a BSD-compatible install... /usr/bin/install -c
    checking whether build environment is sane... yes
    checking whether make sets $(MAKE)... yes
    checking for working aclocal-1.4... missing
    checking for working autoconf... missing
    checking for working automake-1.4... missing
    checking for working autoheader... missing
    checking for working makeinfo... missing
    checking for gcc... gcc
    checking for C compiler default output file name... a.out
    checking whether the C compiler works... yes
    checking whether we are cross compiling... no
    checking for suffix of executables...
    checking for suffix of object files... o
    checking whether we are using the GNU C compiler... yes
    checking whether gcc accepts -g... yes
    checking for gcc option to accept ANSI C... none needed
    checking build system type... i686-pc-linux-gnu
    checking host system type... i686-pc-linux-gnu
    checking for a sed that does not truncate output... //bin/sed
    checking for egrep... grep -E
    checking for ld used by gcc... /usr/bin/ld
    checking if the linker (/usr/bin/ld) is GNU ld... yes
    checking for /usr/bin/ld option to reload object files... -r
    checking for BSD-compatible nm... /usr/bin/nm -B
    checking whether ln -s works... yes
    checking how to recognise dependent libraries... pass_all
    checking how to run the C preprocessor... gcc -E
    checking for ANSI C header files... yes
    checking for sys/types.h... yes
    checking for sys/stat.h... yes
    checking for stdlib.h... yes
    checking for string.h... yes
    checking for memory.h... yes
    checking for strings.h... yes
    checking for inttypes.h... yes
    checking for stdint.h... yes
    checking for unistd.h... yes
    checking dlfcn.h usability... yes
    checking dlfcn.h presence... yes
    checking for dlfcn.h... yes
    checking for g++... no
    checking for c++... no
    checking for gpp... no
    checking for aCC... no
    checking for CC... no
    checking for cxx... no
    checking for cc++... no
    checking for cl... no
    checking for FCC... no
    checking for KCC... no
    checking for RCC... no
    checking for xlC_r... no
    checking for xlC... no
    checking whether we are using the GNU C++ compiler... no
    checking whether g++ accepts -g... no
    checking for g77... no
    checking for f77... no
    checking for xlf... no
    checking for frt... no
    checking for pgf77... no
    checking for fort77... no
    checking for fl32... no
    checking for af77... no
    checking for f90... no
    checking for xlf90... no
    checking for pgf90... no
    checking for epcf90... no
    checking for f95... no
    checking for fort... no
    checking for xlf95... no
    checking for ifc... no
    checking for efc... no
    checking for pgf95... no
    checking for lf95... no
    checking for gfortran... no
    checking whether we are using the GNU Fortran 77 compiler... no
    checking whether accepts -g... no
    checking the maximum length of command line arguments... 32768
    checking command to parse /usr/bin/nm -B output from gcc object... ok
    checking for objdir... .libs
    checking for ar... ar
    checking for ranlib... ranlib
    checking for strip... strip
    checking if gcc static flag works... yes
    checking if gcc supports -fno-rtti -fno-exceptions... no
    checking for gcc option to produce PIC... -fPIC
    checking if gcc PIC flag -fPIC works... yes
    checking if gcc supports -c -o file.o... yes
    checking whether the gcc linker (/usr/bin/ld) supports shared libraries... yes
    checking whether -lc should be explicitly linked in... no
    checking dynamic linker characteristics... GNU/Linux ld.so
    checking how to hardcode library paths into programs... immediate
    checking whether stripping libraries is possible... yes
    checking if libtool supports shared libraries... yes
    checking whether to build shared libraries... yes
    checking whether to build static libraries... yes
    configure: creating libtool
    appending configuration tag "CXX" to libtool
    appending configuration tag "F77" to libtool
    Enabling GeoIP City Edition support
    checking for byte... no
    checking for ushort... yes
    checking for ulong... yes
    checking for u16... no
    checking for u32... no
    checking whether byte ordering is bigendian... no
    checking for stdint.h... (cached) yes
    checking zlib.h usability... no
    checking zlib.h presence... no
    checking for zlib.h... no
    configure: error: Zlib header (zlib.h) not found. Tor requires zlib to build. You may need to install a zlib development package.
    D'après ce que je comprends, il manque Zlib ? Alors sur ma fedora c4, j'ai fait la commande yum
    /usr/local/src$ yum list zlib
    Repository updates-released is listed more than once in the configuration
    Repository base is listed more than once in the configuration
    http://fedora.gtlib.cc.gatech.edu/pu...ta/repomd.xml: [Errno 4] IOError: HTTP Error 404: Date: Mon, 14 Jan 2008 11:08:54 GMT
    Server: Apache/2.0.52 (Red Hat)
    Content-Length: 342
    Content-Type: text/html; charset=iso-8859-1
    Trying other mirror.
    Setting up repositories
    Reading repository metadata in from local files
    Installed Packages
    zlib.i386 1.2.2.2-5.fc4 installed
    Et zlib est installé !
    Alors je suis passé à la commande Make au cas ou ! et la réponse :
    make: *** No targets specified and no makefile found. Stop.
    Vraiment pas de chance Que faire ?

    Merci d'avance

    JY

  9. #9
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    La plupart des distributions à base de paquets binaires séparent les différents éléments d'une librairie (la librairie en elle-même du nécessaire pour une compilation à partir des sources en tant que dépendance - fichiers d'entête notamment). Il faudrait donc chercher un autre paquet (zlib-dev(el) par exemple).

  10. #10
    Membre éclairé

    Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2007
    Messages : 51
    Par défaut


    Enfinnnnn !

    J'ai trouvé le rpm "zlib-devel-1.2.2.2-5.fc4.i386.rpm" avec du mal, mais j'ai pu le télécharger avec et l'installer avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rpm -ivh zlib-devel-1.2.2.2-5.fc4.i386.rpm
    sans aucune erreur ! Oufff

    Après le ./configure, make et make install ont fonctionné du premier coups !

    A part la commande apxs2 qui est apxs pour mon serveur, le module a été bien compilé.

    Par contre j'ai pas eu la patience (au bout de 5 jours) de faire un fichier geoip.conf (pour le moment) et j'ai rebooté apache et enfin le mod_geoip dans mon phpinfo() avec les variables _SERVER["GEOIP_*

    Formidable.

    Merci pour ce gros coups de main !

    JY

  11. #11
    Membre éclairé
    Inscrit en
    Août 2004
    Messages
    499
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 499
    Par défaut
    moi aussi je ne comprend pas très bien.
    Quelqu'un aurrai un tuto.
    ou l'explication ci-dessus pour une debian sous apache2.
    Merci

  12. #12
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    C'est fort simple sur Debian dans la mesure où un paquet binaire est prévu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    aptitude install libapache2-mod-geoip
    Normalement il est déjà actif, mais vous pouvez vous en assurez par :
    Redémarrer ensuite Apache :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /etc/init.d/apache2 force-reload
    Par contre, sous Debian seule la base "pays" est fournie. Vous pourrez trouver celle dite "allégée des villes" sur le site de Maxmind.

  13. #13
    Membre éclairé
    Inscrit en
    Août 2004
    Messages
    499
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 499
    Par défaut
    effectivement le module est installer.
    Mais par contre pour la base des pazys, je ne comprend pas très bien ou elle est ?
    Moi je n'ai pas créer de base ni de table ?
    _SERVER["GEOIP_COUNTRY_CODE"] FR
    _SERVER["GEOIP_COUNTRY_NAME"] France
    Je n'est que c'est deux là effectivement, peut-on avoir les régions ?
    Merci

  14. #14
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Citation Envoyé par artotal
    Mais par contre pour la base des pazys, je ne comprend pas très bien ou elle est ?
    Elle correspond au fichier /usr/share/GeoIP/GeoIP.dat (=> dpkg -L libgeoip1)

    Citation Envoyé par artotal
    Je n'est que c'est deux là effectivement, peut-on avoir les régions ?
    Je vous indiqué que vous la trouveriez sur le site de MaxMind :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wget http://www.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz


    Par contre il ne faut oublier d'indiquer le chemin de celle-ci via la directive GeoIPDBFile dans le fichier /etc/apache2/mods-available/geoip.conf (puis redémarrer Apache).

  15. #15
    Membre éclairé
    Inscrit en
    Août 2004
    Messages
    499
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 499
    Par défaut
    et bien sa ne fonctionne pas, est-je fait ce qu'il fallait ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    vds1074:~# cd /usr/share/GeoIP/
    vds1074:/usr/share/GeoIP# wget http://www.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
    --23:41:50--  http://www.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
               => `GeoLiteCity.dat.gz'
    R�solution de www.maxmind.com... 67.15.94.80
    Connexion vers www.maxmind.com|67.15.94.80|:80...connect
    requ�te HTTP transmise, en attente de la r�ponse...200 OK
    Longueur: 16 474 404 (16M) [application/x-gzip]
     
    100%[====================================>] 16 474 404    81.91K/s    ETA 00:00
     
    23:44:03 (122.20 KB/s) - � GeoLiteCity.dat.gz � sauvegard� [16474404/16474404]
     
    vds1074:/usr/share/GeoIP# ls
    GeoIP.dat  GeoLiteCity.dat.gz
    vds1074:/usr/share/GeoIP# tar -zxvf GeoLiteCity.dat.gz 
    tar: Ceci ne ressemble pas � une archive de type � tar �
    tar: Escamotage jusqu'� la prochaine en-t�te.
    tar: Statut d'erreur report� d'erreurs pr�c�dentes.
    vds1074:/usr/share/GeoIP# gunzip GeoLiteCity.dat.gz 
    vds1074:/usr/share/GeoIP# ls
    GeoIP.dat  GeoLiteCity.dat
    vds1074:/usr/share/GeoIP# pwd 
    /usr/share/GeoIP
    vds1074:/usr/share/GeoIP# vi /etc/apache2/mods-available/geoip.conf
    vds1074:/usr/share/GeoIP# /etc/init.d/apache2 force-reload
    Forcing reload of web server (apache2)... waiting .
    vds1074:/usr/share/GeoIP# vi /etc/apache2/mods-available/geoip.conf
    vds1074:/usr/share/GeoIP# /etc/init.d/apache2 force-reload
    Forcing reload of web server (apache2)... waiting .
    vds1074:/usr/share/GeoIP#
    le contenu de geoip.conf
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <IfModule mod_geoip.c>
      GeoIPEnable On
      #GeoIPDBFile /usr/share/GeoIP/GeoLiteCity.dat
    </IfModule>
    et donc j'ai toujours que les variables de pays ?

    EDIT
    j'avais pas vu la dièse
    Merci pour ton tuto, je suis un minus sous le pinguin

  16. #16
    Membre éclairé
    Inscrit en
    Août 2004
    Messages
    499
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 499
    Par défaut
    Par contre j'ai réitéré l'opération sur ubuntu, il semble qu'il est du mal à charger le module ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    xaviou@xaviou:~$ sudo /etc/init.d/apache2 force-reload
    [sudo] password for xaviou:
    apache2: Syntax error on line 183 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/mods-enabled/geoip.load: API module structure `geoip_module' in file /usr/lib/apache2/modules/mod_geoip.so is garbled - perhaps this is not an Apache module DSO?
       ...fail!
    xaviou@xaviou:~$
    Merci

  17. #17
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Il faudrait tenter une réinstallation du paquet qui semble corrompu.

  18. #18
    Membre éclairé
    Inscrit en
    Août 2004
    Messages
    499
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 499
    Par défaut
    j'ai retenter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    xaviou@xaviou:~$ su -
    Mot de passe : 
    root@xaviou:~# cd /usr/share/GeoIP/
    root@xaviou:/usr/share/GeoIP# ls
    GeoIP.dat  GeoLiteCity.dat
    root@xaviou:/usr/share/GeoIP# rm GeoLiteCity.dat 
    root@xaviou:/usr/share/GeoIP# ls
    GeoIP.dat
    root@xaviou:/usr/share/GeoIP# wget http://www.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
    --15:24:55--  http://www.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
               => `GeoLiteCity.dat.gz'
    Résolution de www.maxmind.com... 67.15.94.80
    Connexion vers www.maxmind.com|67.15.94.80|:80... connecté.
    requête HTTP transmise, en attente de la réponse... 200 OK
    Longueur: 16 474 404 (16M) [application/x-gzip]
     
    54% [===================>                 ] 8 986 592    103.84K/s    ETA 01:48w100%[====================================>] 16 474 404    30.27K/s    ETA 00:00
     
    15:31:21 (42.33 KB/s) - « GeoLiteCity.dat.gz » sauvegardé [16474404/16474404]
     
    root@xaviou:/usr/share/GeoIP# ls
    GeoIP.dat  GeoLiteCity.dat.gz
    root@xaviou:/usr/share/GeoIP# gunzip GeoLiteCity.dat.gz
    root@xaviou:/usr/share/GeoIP# ls
    GeoIP.dat  GeoLiteCity.dat
    root@xaviou:/usr/share/GeoIP# pwd
    /usr/share/GeoIP
    root@xaviou:/usr/share/GeoIP# vi /etc/apache2/mods-available/geoip.conf
    root@xaviou:/usr/share/GeoIP# /etc/init.d/apache2 force-reload
    apache2: Syntax error on line 183 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/mods-enabled/geoip.load: API module structure `geoip_module' in file /usr/lib/apache2/modules/mod_geoip.so is garbled - perhaps this is not an Apache module DSO?
       ...fail!
    root@xaviou:/usr/share/GeoIP#
    vi /etc/apache2/mods-available/geoip.conf
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <IfModule mod_geoip.c>
      GeoIPEnable On
      GeoIPDBFile /usr/share/GeoIP/GeoLiteCity.dat
    </IfModule>

    maintenant c'est apache qui plante...

  19. #19
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Serait-ce un "bug" ? Si vos paquets et sources sont à jour, il faudrait tenter de trouver une autre "source" (voir le lien, plus particulièrement le commentaire où intervient dpkg) ou le recompiler vous-mêmes (avec tout ce que ça implique).

  20. #20
    Membre éclairé
    Inscrit en
    Août 2004
    Messages
    499
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 499
    Par défaut
    j'ai assayer mais je le sens pas, j'ai un portable blamer par linux.
    Donc j'essaie de ne pas bricoler.
    Comment pourrai-je faire pour réavoir apache2 sans tout réinstaller ?
    Merci

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. integrer un module sous apache tomcat
    Par ensi08 dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 18/06/2008, 08h32
  2. Comment compiler/ajouter un module sous Apache 2 ?
    Par j0shua dans le forum Apache
    Réponses: 1
    Dernier message: 13/12/2007, 11h51
  3. probleme apache+module python sous windows
    Par gaussprodada dans le forum Réseau/Web
    Réponses: 1
    Dernier message: 02/11/2004, 21h09
  4. Réponses: 2
    Dernier message: 23/06/2004, 16h35
  5. Réponses: 3
    Dernier message: 01/06/2004, 09h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo