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 :

Problème config Apache CGI


Sujet :

Apache

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Problème config Apache CGI
    Bonjour,

    Je rencontre un petit problème pour accéder au répertoire CGI d'un domaine.

    Je m'explique. J'ai un serveur avec plusieurs sites, plusieurs noms de domaines ... jusque là aucun problème les sites sont accessibles, et tout tourne correctement.

    Les sites se trouve dans /home/~nom_du_site/public_html/, jusque là toujours rien d'extraordinaire.

    Or j'aurais voulu configurer apache pour que chaque domaine (site) ait son propre répertoire de CGI, c'est à dire un répertoire qui se trouverait à cet emplacement : /home/~nom_du_site/cgi-bin/ donc à l'extérieur du répertoire /home/~nom_du_site/public_html/ qui est la racine du site.

    J'ai donc ajouter le mod CGI :

    a2enmod cgi
    This module is already enables.
    Dans le fichier /etc/apache2/apache2.conf j'ai décommenté la ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AddHandler cgi-script .cgi .pl
    Dans le fichier /etc/apache2/sites-available/default j'ai la directive :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride None
        Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow, deny
        Allow from all
    </Directory>
    Quand je tape l'URL http://IP_du_serveur/cgi-bin/ je suis bien redirigé vers le répertoire /usr/lib/cgi-bin/ bien qu'il m'indique cette erreur :

    Forbidden

    You don't have permission to access /cgi-bin/ on this server.

    ------------------------------------------------------------------------
    Apache/2.2.3 (Debian) PHP/5.2.3-0.dotdeb.1 with Suhosin-Patch Server at ns22947.ovh.net Port 80
    Mais là n'est pas la question.

    Ensuite dans mon répertoire /etc/apache2/sites-available/ j'ai un fichier de configuration pour chacun de mes domaines. Le fichier s'appelle donc nom_du_domaine.tld.
    Dans ce fichier j'ai également la directive de ScriptAlias comme ci-dessous :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ScriptAlias /cgi-bin/ /home/nom_du_site/cgi-bin/
    <Directory "/home/nom_du_site/cgi-bin">
        AllowOverride None
        Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow, deny
        Allow from all
    </Directory>
    Or quand je tape l'URL du site http://mon_domaine.tld/cgi-bin/, j'obtiens cette erreur :

    Not Found

    The requested URL /cgi-bin/ was not found on this server.
    bien que bien entendu le répertoire existe.

    Je suis donc allé faire un tour dans les logs, et j'ai relevé cette ligne :

    [Date blabla] [error] [client IP] File does not exist: /home/nom_du_site/public_html/cgi-bin/
    Ce qui me fait constater que la directive ScriptAlias n'effectue pas la redirection vers le répertoire CGI-BIN que je lui ai spécifié.



    J'ai donc besoin de vos lumières pour tenter de débloquer la situation !

    Merci à vous
    Bonne journée.

  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
    Points : 12 977
    Points
    12 977
    Par défaut
    Tu fonctionnes avec des virtual hosts ? Si oui, tu as bien mis ton ScriptAlias etc. dans la section <VirtualHost> ?

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    C'est bon j'ai enfin réussi à résoudre le problème !! Ouf !!

    Par contre, j'en rencontre un nouveau

    Les scripts retournent une page blanche, rien ne se passe lors de leur execution. Après des recherches sur internet, j'ai trouvé quelques personnes qui ont le même problème, la seule astuce qui a été trouvé et d'ajouter l'option -w en début de script perl, soit :

    #!/usr/bin/perl -w

    au lieu de :

    #!/usr/bin/perl


    Avec cette option la plupart de mes scripts fonctionnent, mais je ne comprend pas en quoi cette option modifie les choses :confused:

    Quelqu'un aurait-il une solution pour éviter d'ajouter cette option à tous les scripts ?

    Merci encore pour votre aide !

  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
    Points : 12 977
    Points
    12 977
    Par défaut
    T'as tant de scripts que ça ? D'après http://ironbark.bendigo.latrobe.edu.....d/Lect14.html, le -w c'est pour rediriger les warnings sur la sortie standard plutôt que les logs système. C'est étrange qu'il faille l'ajouter pour que ça marche.

Discussions similaires

  1. [WD16] Problème config apache pour module soap
    Par PaulNero dans le forum WinDev
    Réponses: 1
    Dernier message: 01/01/2015, 16h35
  2. [config apache] cache et performance
    Par ould dans le forum Apache
    Réponses: 3
    Dernier message: 12/10/2005, 13h18
  3. Apache / CGI en C et upload de fichier
    Par Gédéon dans le forum Apache
    Réponses: 1
    Dernier message: 10/08/2005, 20h03
  4. Problème lancement Apache, port occupé
    Par talggir dans le forum Apache
    Réponses: 4
    Dernier message: 13/09/2004, 09h42
  5. [web] Apache Cgi-Bin
    Par Tommy Jean dans le forum Web
    Réponses: 8
    Dernier message: 23/08/2004, 19h46

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