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 :

Exécuter un script CGI


Sujet :

Apache

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 11
    Points : 7
    Points
    7
    Par défaut Exécuter un script CGI
    Bonjour,

    Je suis étudiant en BTS informatique industriel. Je travail sur un projet, dans lequel je dois créer un site web.

    Depuis ce site web, je dois exécuter des script CGI.

    J'ai lu le cours de développez.net sur les script CGI, je sais à peu près ce que c'est maintenant, mais en pratique je ne connais rien et un bon nombre de questions restent en suspend. J'ai cherché sur internet et je ne trouve pas vraiment de réponse à mes questions. J'avais espéré que quelqu'un puisse m'aider ici?

    Premièrement, j'héberge mon site depuis un serveur apache. Y a-t-il besoin de configurer apache en conséquence pour pouvoir exécuter des script CGI?

    Deuxièmement, faut-il absolument placer les script dans le répertoire cgi-bin?

    Troisièmement, et la je me doute un peu de la réponse mais je veux être sûr, faut-il placer des programmes compilés ou bien des fichiers sources ( en gros, est-ce que le serveur apache est capable de compiler mon programme et l'exécuter ensuite? )

    Et enfin, (dans le cas de script en C) y a-t-il des fichiers d'en-têtes à inclure et si oui lesquels? Si je veux inclure l'en-tête stdio.h, la question est, est-ce qu'il la trouvera?

    Voilà, un petit peu d'aide n'est pas de refus, je n'ai plus que 2 semaines pour terminer mon projet.

    Merci d'avance.

  2. #2
    Expert éminent
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Points : 8 586
    Points
    8 586
    Par défaut
    Citation Envoyé par Systminou Voir le message
    Premièrement, j'héberge mon site depuis un serveur apache. Y a-t-il besoin de configurer apache en conséquence pour pouvoir exécuter des script CGI?
    Oui, il faut configurer Apache, néanmoins dans la plupart des distributions Apache est déjà configuré pour accepter les scripts CGI dans le répertoire cgi-bin.

    Citation Envoyé par Systminou Voir le message
    Deuxièmement, faut-il absolument placer les script dans le répertoire cgi-bin?
    C'est une question de configuration de Apache, comme c'est la convention, la plupart des configurations par défaut respecte cette organisation.

    Citation Envoyé par Systminou Voir le message
    Troisièmement, et la je me doute un peu de la réponse mais je veux être sûr, faut-il placer des programmes compilés ou bien des fichiers sources ( en gros, est-ce que le serveur apache est capable de compiler mon programme et l'exécuter ensuite? )
    Ca dépend... Généralement tu peux utiliser n'importe quoi qui a les droits d'éxécution, y compris des scripts en divers langages interprétés avec un shebang.

    Citation Envoyé par Systminou Voir le message
    Et enfin, (dans le cas de script en C) y a-t-il des fichiers d'en-têtes à inclure et si oui lesquels? Si je veux inclure l'en-tête stdio.h, la question est, est-ce qu'il la trouvera?
    Généralement, on ne met que des binaires pour un CGI écrit en C (les interpréteurs C n'étant pas très courant, et n'apportant guère d'avantages pour une utilisation en CGI) donc les entêtes ne sont pas un problèmes.

    --
    Jedaï

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 11
    Points : 7
    Points
    7
    Par défaut
    Bonjour,

    Merci beaucoup pour ces précisions. J'ai une idée un peu plus précise de ce qui doit être fait pour exécuter un script depuis mon serveur apache .

    J'ai chercher sur internet, et je pense que la configuration de mon serveur est bonne..... ou presque.

    Je ne peux pas accéder au répertoire /cgi-bin/ pour tester l'exécution d'un script:
    Forbidden

    You don't have permission to access /cgi-bin/ on this server.
    Pourtant, dans le conf j'ai bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <Directory "D:/Projet/Apache/cgi-bin">
        #AllowOverride None
        Options None
        Order allow,deny
        Allow from all
    </Directory>
    Aurais-je oublié un détail? Quelqu'un aurait une idée?

  4. #4
    Membre régulier
    Inscrit en
    Mars 2009
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 167
    Points : 76
    Points
    76
    Par défaut
    Salut,
    tu dois supprimer # avant "AllowOverride None" ; donc , le code sera:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <Directory "D:/Projet/Apache/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
    </Directory>
    Bon courage

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 11
    Points : 7
    Points
    7
    Par défaut
    Ah je ne sais pas trop à quoi cette ligne sert, j'ai préféré laisser en commentaire.

    Mais cela n'a pas résolu mon problème, je n'ai toujours pas accès au répertoire cgi-bin.

    Qu'est-ce que j'aurais oublié de faire?

  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
    Points : 12 977
    Points
    12 977
    Par défaut
    Citation Envoyé par Systminou Voir le message
    Mais cela n'a pas résolu mon problème, je n'ai toujours pas accès au répertoire cgi-bin.
    C'est normal : il n'est pas prévu en standard pour des raisons de sécurité de pouvoir accéder directement à l'URL http://.../cgi-bin/ : il faut toujours indiquer l'URL complète du script CGI à exécuter : http://.../cgi-bin/toto, toto étant l'exécutable CGI.

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 11
    Points : 7
    Points
    7
    Par défaut
    Je vous remercie d'avoir répondu a mes questions. Cela m'a apporté quelques précisions bien utiles.

    J'ai enfin réussi à exécuter un script CGI depuis mon site web

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Exécutions de scripts cgi / perl sous Apache 2
    Par gedeon555 dans le forum Apache
    Réponses: 1
    Dernier message: 31/01/2009, 20h23
  2. Exécuter un script cgi via un autre cgi
    Par Olivier Regnier dans le forum Web
    Réponses: 4
    Dernier message: 05/09/2008, 07h47
  3. [Système] Exécuter un script CGI à partir d'une page en PHP
    Par Olivier Regnier dans le forum Langage
    Réponses: 2
    Dernier message: 23/01/2008, 18h08
  4. Problème pour exécuter un script CGI
    Par urban45 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 19/07/2007, 08h13
  5. Exécuter un script cgi dans un répertoire
    Par raffa dans le forum Apache
    Réponses: 6
    Dernier message: 11/06/2006, 23h37

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