Äîêóìåíò âçÿò èç êýøà ïîèñêîâîé ìàøèíû. Àäðåñ
îðèãèíàëüíîãî äîêóìåíòà
: http://www.arcetri.astro.it/manual/fr/invoking.html
Äàòà èçìåíåíèÿ: Mon Jan 21 19:44:30 2013 Äàòà èíäåêñèðîâàíèÿ: Fri Feb 28 00:05:10 2014 Êîäèðîâêà: Ïîèñêîâûå ñëîâà: images |
Serveur Apache HTTP Version 2.2
Apache est habituellement lancÈ en tant que service sous Windows NT, 2000 et XP, ou comme application en mode console sous Windows 9x et ME. Pour plus de dÈtails, voir DÈmarrer Apache en tant que service et DÈmarrer Apache comme Application en mode console.
Sous Unix, le programme httpd
est lancÈ en mode dÈmon et s'exÈcute de maniÕre permanente en
arriÕre-plan pour gÈrer les requÉtes. Ce document dÈcrit comment invoquer
httpd
.
Si la directive Listen
spÈcifiÈe dans le fichier de configuration est Þ sa valeur par dÈfaut
de 80 (ou tout autre port infÈrieur Þ 1024), il est nÈcessaire de
possÈder les privilÕges root pour pouvoir dÈmarrer apache, et lui
permettre d'Étre associÈ Þ ce port privilÈgiÈ. Lorsque le serveur est
dÈmarrÈ, aprÕs avoir effectuÈ quelques opÈrations prÈliminaires
comme ouvrir ses fichiers de log, il lance plusieurs processus
enfants qui ont pour rÒle d'Ècouter et de rÈpondre aux
requÉtes des clients. Le processus httpd
principal
continue Þ s'exÈcuter sous l'utilisateur root, tandis que les processus
enfants s'exÈcutent sous un utilisateur aux privilÕges restreints.
Ceci s'effectue par la voie du
Module Multi-Processus (MPM).
Il est recommandÈ d'utiliser le script de contrÒle
apachectl
pour invoquer l'exÈcutable
httpd
. Avant d'invoquer le binaire
httpd
, ce script dÈfinit certaines variables
d'environnement nÈcessaires pour permettre Þ
httpd
de fonctionner correctement sous certains systÕmes
d'exploitation.
apachectl
accepte des arguments de ligne de commande,
ainsi toute option de httpd
peut aussi Étre utilisÈe avec
apachectl
. Vous pouvez aussi Èditer directement le
script apachectl
en modifiant la variable
HTTPD
situÈe en dÈbut de script pour spÈcifier la
localisation du binaire httpd
et tout argument de ligne
de commande que vous souhaitez voir systÈmatiquement prÈsent.
La premiÕre chose qu'effectue httpd
quand il est
invoquÈ est de localiser et lire le fichier de configuration
httpd.conf
. La localisation de ce fichier est dÈfinie Þ la
compilation, mais il est possible d'en spÈcifier une autre Þ
l'exÈcution en utilisant l'option de ligne de commande -f
comme suit:
/usr/local/apache2/bin/apachectl -f
/usr/local/apache2/conf/httpd.conf
Si tout se passe bien pendant le dÈmarrage, le serveur va se dissocier
du terminal et l'invite de commande rÈapparaÍtra presque immÈdiatement.
Ceci indique que le serveur a dÈmarrÈ et est en cours d'exÈcution.
þ partir de ce moment, vous pouvez utiliser votre navigateur pour vous connecter
au serveur et afficher la page de test situÈe dans le rÈpertoire dÈfini
par la directive DocumentRoot
Si Apache rencontre un problÕme fatal pendant le dÈmarrage, il va
afficher un message dÈcrivant le problÕme sur la console ou
enregistrer ces informations dans le fichier dÈfini par la directive
ErrorLog
avant de quitter.
Un des messages d'erreur les plus courants est "Unable
to bind to Port ...
". Ce message d'erreur est habituellement
provoquÈ par:
Pour plus d'instructions de dÈpannage, consultez la FAQ Apache.
Si vous souhaitez que votre serveur continue de fonctionner aprÕs
un redÈmarrage du systÕme, vous devez ajouter un appel Þ
apachectl
Þ vos
fichiers de dÈmarrage systÕme (en gÈnÈral rc.local
ou un
fichier dans un rÈpertoire rc.N
), ce qui dÈmarrera Apache sous
l'utilisateur root. Avant de faire ceci, assurez-vous que votre serveur
est correctement configurÈ en ce qui concerne la sÈcuritÈ et les
restrictions d'accÕs.
Le script apachectl
est conÃu pour fonctionner
comme un script d'initialisation SysV standard; il accepte les arguments
start
, restart
, et stop
et les traduit en signaux appropriÈs pour
httpd
. Il est ainsi souvent possible d'installer
simplement un lien vers
apachectl
dans le rÈpertoire d'initialisation appropriÈ.
Mais prenez soin de vÈrifier les besoins exacts de votre systÕme
en la matiÕre.
Des informations supplÈmentaires Þ propos des options en ligne de
commande de httpd
et apachectl
ainsi que d'autres programmes support inclus dans la distribution
sont disponibles sur la page
Le serveur et ses programmes support.
Il existe aussi une documentation sur tous les modules inclus dans la distribution Apache
et les directives
qu'ils supportent.