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

  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 !

  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
    Attention à bien respecter les versions. A ce stade, il peut être intéressant de compiler une version récente (vous pouvez rester sur la branche 1.3 comme passer sur une plus récente : 2.0 ou 2.2) soit éventuellement tenter de retrouver la même version pour la recompiler afin d'obtenir ce module précis.

    Cependant, vérifiez bien avant de vous lancer dans cette voie que vous ne possédez pas déjà ce module (sachant qu'il fait partie du core) et qu'il n'est pas proposé d'une manière ou d'une autre par le système de paquets de votre système (je ne sais pas comment fonctionne Solaris sur ce point).

    Quant à AddModule, il faut l'utiliser si et seulement si la directive ClearModuleList est utilisée dans le fichier de configuration d'Apache et placer la directive AddModule qui convient après ClearModuleList.

  8. #8
    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, va donc por la compilation du fichier .c

    ai retourné la commande suivante dans tous les sens, mais j'obtiens systématiquement la même erreur - bien que récurrente sur google, ses solutions ne m'éclairent pas:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    apxs -i -a -c /usr/local/apache/1.3.20/app/modules/mod_rewrite.c -o /usr/local/apache/1.3.20/app/modules/mod_rewrite.so

    output:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    apxs:Break: Command failed with rc=255

    C'est peut-être du à mes droits d'acces, des répertoires par défaut qui me sont en read only, etc. Le seul dossier dans lequel je peux travailler est 'usr/local/apache/1.3.20/app/modules/' ... quelle est mon erreur?

    merci...

  9. #9
    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
    Tu travailles avec les sources d'Apache ou le fichier .c c'est celui que tu avais récupéré à une époque ?

  10. #10
    Membre habitué
    Inscrit en
    Février 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 11
    Par défaut
    Les sources sont celles dans le fichier
    apache_1.3.20.tar

    disponible dans les archives de apache.org

    j'ai copié les deux fichiers sur le serveur:
    - mod_rewrite.c
    - mod_rewrite.h

    Avant le message d'erreur, il y a l'information suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gcc -DSOLARIS2=280 -DUSE_EXPAT -I../lib/expat-lite -fPIC -DSHARED_MODULE -I/usr/local/apache/1.3.20/include  -c /usr/local/apache/1.3.20/msterm/modules/mod_rewrite.c
    gcc -> n'existe pas sous Solaris... pourquoi le apsx lui fait appel, normal, source de l'erreur? J'ai regardé si "cc" est dispo, mais ce n'est pas le cas...

  11. #11
    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
    Il faut peut-être installé un package, alors. Pour Solaris, je crois que gcc est fourni avec Sun ONE Studio.

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