11<?xml version="1.0" encoding="UTF-8" ?>
22<!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
33<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
4- <!-- English Revision: 1878627: 1933084 (outdated) -->
4+ <!-- English Revision: 1933084 -->
55<!-- French translation : Lucien GENTIS -->
66<!-- Reviewed by : Vincent Deffontaines -->
77
2525<manualpage metafile="cgi.xml.meta">
2626 <parentdocument href="./">Recettes et tutoriels</parentdocument>
2727
28- <title>Tutoriel Apache : Contenu dynamique basé sur CGI</title>
28+ <title>Didacticiel du serveur HTTP Apache : Contenu dynamique basé sur CGI</title>
2929
3030 <section id="intro">
3131 <title>Introduction</title>
5050 s'agit d'une méthode simple pour ajouter du contenu dynamique à votre site
5151 web en utilisant votre langage de programmation préféré.
5252 Ce document est une introduction à la configuration de CGI sur votre
53- serveur web Apache, et une initiation à l'écriture de programmes
53+ serveur web HTTP Apache, et une initiation à l'écriture de programmes
5454 CGI.</p>
5555 </section>
5656
5757 <section id="configuring">
58- <title>Configurer Apache pour autoriser CGI</title>
58+ <title>Configurer httpd pour autoriser CGI</title>
5959
60- <p>Apache doit être configuré pour permettre l'exécution des
60+ <p>httpd doit être configuré pour permettre l'exécution des
6161 programmes CGI, pour que vos programmes CGI puissent fonctionner
6262 correctement. Il existe plusieurs méthodes pour y parvenir.</p>
6363
64- <note type="warning">Note: si Apache a été compilé avec le support
64+ <note type="warning">Note: si httpd a été compilé avec le support
6565 des modules partagés (DSO), vous devez vous assurer que le module CGI est
6666 chargé ; vous devez pour cela vérifier que la directive <directive
6767 module="mod_so">LoadModule</directive> correspondante n'a pas été
8585 <title>ScriptAlias</title>
8686
8787 <p>La directive <directive
88- module="mod_alias">ScriptAlias</directive> indique à Apache qu'un
89- répertoire particulier est dédié aux programmes CGI. Apache
88+ module="mod_alias">ScriptAlias</directive> indique à httpd qu'un
89+ répertoire particulier est dédié aux programmes CGI. httpd
9090 considérera que tout fichier situé dans ce répertoire est un
9191 programme CGI, et tentera de l'exécuter lorsque cette ressource
9292 fera l'objet d'une requête client.</p>
100100 </highlight>
101101
102102 <p>Cet exemple est tiré de votre fichier de configuration
103- <code>httpd.conf</code> par défaut, si vous avez installé Apache
103+ <code>httpd.conf</code> par défaut, si vous avez installé httpd
104104 dans son répertoire par défaut. La directive <directive
105105 module="mod_alias">ScriptAlias</directive> est similaire à la
106106 directive <directive module="mod_alias">Alias</directive>, qui
114114 réside dans le fait que <directive>ScriptAlias</directive> indique
115115 en plus que tout ce qui se trouve sous le préfixe d'URL doit être
116116 considéré comme un programme CGI. Ainsi, l'exemple ci-dessus
117- indique à Apache que toute requête pour une ressource commençant
117+ indique à httpd que toute requête pour une ressource commençant
118118 par <code>/cgi-bin/</code> doit être servie depuis le répertoire
119119 <code>/usr/local/apache2/cgi-bin/</code>, et doit être traitée en
120120 tant que programme CGI.</p>
121121
122122 <p>Par exemple, si une requête pour l'URL
123123 <code>http://www.example.com/cgi-bin/test.pl</code> est
124- effectuée, Apache tentera d'exécuter le fichier
124+ effectuée, httpd tentera d'exécuter le fichier
125125 <code>/usr/local/apache2/cgi-bin/test.pl</code> et en renverra la
126126 sortie. Bien entendu, le fichier doit exister, être exécutable, et
127- retourner sa sortie d'une manière particulière, sinon Apache
127+ retourner sa sortie d'une manière particulière, sinon httpd
128128 renverra un message d'erreur.</p>
129129 </section>
130130
174174</Directory>
175175 </highlight>
176176
177- <p>La directive ci-dessus indique à Apache qu'il doit permettre
177+ <p>La directive ci-dessus indique à httpd qu'il doit permettre
178178 l'exécution des fichiers CGI. Vous devez aussi indiquer au serveur
179179 quels fichiers sont des fichiers CGI. La directive <directive
180180 module="mod_mime">AddHandler</directive> suivante indique au
@@ -267,7 +267,7 @@ print "Hello, World.";
267267
268268 <p>Même si Perl ne vous est pas familier, vous devriez être
269269 capable de comprendre le fonctionnement de ce programme. La
270- première ligne indique à Apache (ou à toute interface à partir de
270+ première ligne indique à httpd (ou à toute interface à partir de
271271 laquelle le programme s'exécute) que ce programme peut être
272272 exécuté en fournissant son fichier à l'interpréteur
273273 <code>/usr/bin/perl</code>. La seconde ligne affiche la
@@ -311,20 +311,20 @@ print "Hello, World.";
311311
312312 <dt>Le code source de votre programme CGI ou un message "POST
313313 Method Not Allowed"</dt>
314- <dd>Cela signifie que vous n'avez pas configuré Apache de manière
314+ <dd>Cela signifie que vous n'avez pas configuré httpd de manière
315315 à ce qu'il puisse traiter votre programme CGI. Relisez la section
316- sur la <a href="#configuring">configuration d'Apache </a>, et
316+ sur la <a href="#configuring">configuration de httpd </a>, et
317317 essayez de trouver votre erreur.</dd>
318318
319319 <dt>Un message commençant par "Forbidden"</dt>
320320 <dd>Ce type de message est révélateur d'un problème de
321321 droits. Consultez le <a href="#errorlogs">journal des erreurs
322- d'Apache </a> et la section ci-dessous sur les <a
322+ de httpd </a> et la section ci-dessous sur les <a
323323 href="#permissions">droits des fichiers</a>.</dd>
324324
325325 <dt>Un message contenant "Internal Server Error"</dt>
326326 <dd>Si vous consultez le <a href="#errorlogs">journal des erreurs
327- d'Apache </a>, vous y trouverez probablement des messages du type
327+ de httpd </a>, vous y trouverez probablement des messages du type
328328 "Premature end of script headers" (Fin prématurée des en-têtes de
329329 script), éventuellement accompagnés d'un message d'erreur généré
330330 par votre programme CGI. Dans ce cas, il va vous falloir lire
@@ -402,7 +402,7 @@ print "Hello, World.";
402402
403403 <p>Si votre programme CGI dépend de <a href="#env">variables
404404 d'environnement</a> non standards, vous devrez vous assurez que
405- ces variables lui sont bien transmises par Apache .</p>
405+ ces variables lui sont bien transmises par httpd .</p>
406406
407407 <p>Lorsque des en-têtes HTTP ne sont pas transmis à
408408 l'environnement, assurez-vous qu'ils sont bien formatés selon la
@@ -430,14 +430,14 @@ print "Hello, World.";
430430 </example>
431431
432432 <p>(N'invoquez pas l'interpréteur <code>perl</code>. Le shell et
433- Apache doivent être capable de le déterminer à partir de <a
433+ httpd doivent être capable de le déterminer à partir de <a
434434 href="#pathinformation">l'information sur le chemin</a> située sur
435435 la première ligne du script.)</p>
436436
437437 <p>La première chose que vous devriez voir affichée par votre
438438 programme est un ensemble d'en-têtes HTTP, comprenant entre autres
439439 le <code>Content-Type</code>, et suivi d'une ligne vide. Si vous
440- voyez quoi que ce soit d'autre, Apache renverra l'erreur
440+ voyez quoi que ce soit d'autre, httpd renverra l'erreur
441441 <code>Premature end of script headers</code> si vous tentez
442442 d'exécuter le programme depuis le serveur. Voir <a
443443 href="#writing">Ecriture d'un programme CGI</a> ci-dessus pour
@@ -471,7 +471,7 @@ print "Hello, World.";
471471
472472 <p>Pour savoir si vous pouvez utiliser suexec, tapez la commande
473473 <code>apachectl -V</code>, et regardez le chemin indiqué par
474- <code>SUEXEC_BIN</code>. Si au démarrage d'Apache , ce dernier
474+ <code>SUEXEC_BIN</code>. Si au démarrage d'httpd , ce dernier
475475 trouve un exécutable <program>suexec</program> dans ce chemin,
476476 suexec sera activé.</p>
477477
@@ -514,7 +514,7 @@ print "Hello, World.";
514514 définissent aussi des variables d'environnement, de façon à ce
515515 qu'ils puissent communiquer entre eux. Ces variables définissent
516516 entre autre le type de navigateur (Netscape, IE, Lynx), le type de
517- serveur (Apache , IIS, WebSite), le nom du programme CGI en cours
517+ serveur (httpd , IIS, WebSite), le nom du programme CGI en cours
518518 d'exécution, etc...</p>
519519
520520 <p>Ces variables sont à la disposition du programmeur CGI, et
@@ -525,12 +525,12 @@ print "Hello, World.";
525525
526526 <p>Ce programme CGI basique en Perl permet d'afficher toutes les
527527 variables d'environnement qui sont échangées. Deux programmes
528- similaires sont fournis avec la distribution d'Apache et situés
528+ similaires sont fournis avec la distribution de httpd et situés
529529 dans le répertoire <code>cgi-bin</code>.
530530 Notez que certaines variables sont
531531 obligatoires, alors que d'autres sont optionnelles, si bien que
532532 vous verrez s'afficher certaines variables qui ne font pas partie
533- de la liste officielle. De plus, Apache vous propose de nombreuses
533+ de la liste officielle. De plus, httpd vous propose de nombreuses
534534 méthodes pour <a href="../env.html">ajouter vos propres
535535 variables d'environnement</a> aux variables de base fournies par
536536 défaut.</p>
@@ -633,8 +633,8 @@ foreach my $key (keys %ENV) {
633633
634634 <p>Notez que les questions à propos de problèmes CGI ne doivent
635635 <strong>jamais</strong> être postées dans la base de données de
636- bogues d'Apache , à moins que vous ne soyez sûr d'avoir trouvé un
637- problème dans le code source d'Apache .</p>
636+ bogues de httpd , à moins que vous ne soyez sûr d'avoir trouvé un
637+ problème dans le code source de httpd .</p>
638638 </section>
639639</manualpage>
640640
0 commit comments