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 :

Installer mod rewrite .c? .so?


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Février 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 11
    Par défaut Installer mod rewrite .c? .so?
    Bonjour,

    Il m'a été donné accès en écriture au httpd.conf d'un serveur apache 1.3 - La tâche est de désactiver la méthode TRACE et TRACK. Beaucoup se sont posés la question et donc cette partie de l'énigme est résolue; il suffit d'ajouter ceci au .conf:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    RewriteEngine on
    RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
    RewriteRule .* - [F]
    Super. Bon, maintenant.

    Je dois installer mod_rewrite. Ai tenté ceci:
    1/ récupérer mod_rewrite.so d'un Apache récent (2.3)
    2/ le copier dans un répertoire partagé (/usr/local/apache/1.3.20/app/modules)
    3/ adapter httpd.conf: (à la fin du fichier)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    LoadModule rewrite_module /usr/local/apache/1.3.20/app/modules/mod_rewrite.so
    AddModule /usr/local/apache/1.3.20/app/modules/mod_rewrite.c
    RewriteEngine on
    RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
    RewriteRule .* - [F]
    lancer le serveur donne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Syntax error on line 947 of /usr/local/apache/1.3.20/app/conf/httpd.conf:
    Cannot load /usr/local/apache/1.3.20/app/modules/mod_rewrite.so into server: ld.so.1: httpd: fatal: /usr/local/apache/1.3.20/app/modules/mod_rewrite.so: unknown file type
    weee.

    Croyant que la version du ".so" est trop récente (c'est quoi un .so au passage?), me suis procuré un apache 1.3 sur un vieux site et l'ai décompressée en local sur mon pc windows... là, pas de .so, juste le .c
    ah. ai alors modifié httpd.conf:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    LoadModule rewrite_module /usr/local/apache/1.3.20/msterm/modules/mod_rewrite.c
    AddModule /usr/local/apache/1.3.20/msterm/modules/mod_rewrite.c
    et le serveur de rétorquer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Syntax error on line 947 of /usr/local/apache/1.3.20/app/conf/httpd.conf:
    Cannot load /usr/local/apache/1.3.20/app/modules/mod_rewrite.c into server: ld.so.1: httpd: fatal: /usr/local/apache/1.3.20/app/modules/mod_rewrite.c: unknown file type
    Vu la tournure plutôt alchimique, j'ai peu d'espoir face à mes tentatives à l'aveuglette... ceci inspire-t-il peut être plus l'un d'entre vous...

    merci pour votre temps!

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Je peux dire des bêtises (Julp, corrige-moi si je me trompe) mais AddModule et LoadModule, c'est pas la même chose. Si tu as un fichier .c c'est que l'Apache dont tu as extrait le fichier est un Apache qui a été compilé avec le module. Dans ce cas, on utilise AddModule. Mais visiblement, ce n'est pas ton cas, car sinon, tu aurais déjà le fichier .c. Donc, il faut que tu utilises LoadModule mais surtout, il faut que tu trouves un .so...

    Au passage, un .so c'est une librairie (bibliothèque en vrai français), un peu comme les .dll sous Windows.

  3. #3
    Membre habitué
    Inscrit en
    Février 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 11
    Par défaut
    Ok merci - ça clarifie le topo.

    Je dispose bien de mod_rewrite.so

    Que fais-je alors de travers pour, avec cette configuration:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    LoadModule rewrite_module /usr/local/apache/1.3.20/app/modules/mod_rewrite.so
     
    RewriteEngine on
    RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
    RewriteRule .* - [F]
    obtenir encore ceci lorsque je demande à démarrer Apache:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Syntax error on line 947 of /usr/local/apache/1.3.20/app/conf/httpd.conf:
    Cannot load /usr/local/apache/1.3.20/app/modules/mod_rewrite.so into server: ld.so.1: httpd: fatal: /usr/local/apache/1.3.20/app/modules/mod_rewrite.so: unknown file type
    Mod rewrite existe depuis 1.2 et "mon" serveur est en 1.3 ... tu as une idée?

    merci...

  4. #4
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Ton mod_rewrite.so vient de quelle version d'Apache ? Il faut que le .so dont tu disposes soit pour la même version d'Apache et le même OS.

  5. #5
    Membre habitué
    Inscrit en
    Février 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 11
    Par défaut
    Effectivement, j'ai récupéré le .so du serveur fourni avec WAMP (la version actuelle).

    L'OS sur lequel tourne Apache est un Solaris 5.8.

    La version de l'OS est importante, dans quelle mesure: Unix > Solaris > 5.8 ?

    merci!

  6. #6
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Ah ben un peu mon n'veu !!! Wamp c'est pour Windows !! Ton .so risque pas de marcher sous Solaris !

Discussions similaires

  1. [URL Rewriting] erreur avec mod rewrite
    Par deny dans le forum Apache
    Réponses: 5
    Dernier message: 14/01/2008, 15h37
  2. [Zend Core] Problème Mod Rewrite
    Par _phoenix_ dans le forum Zend
    Réponses: 26
    Dernier message: 12/07/2007, 09h47
  3. Mod rewrite et gestion 404
    Par bagu dans le forum Apache
    Réponses: 5
    Dernier message: 05/09/2006, 15h17
  4. Apache mod-rewrite et perte de session
    Par Jacques - 06 dans le forum Apache
    Réponses: 1
    Dernier message: 27/06/2006, 17h25
  5. Réponses: 2
    Dernier message: 24/11/2005, 19h13

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