Le Serveur De Web D'Apache

Il y a actuellement deux versions différentes d'Apache : la série 1.3.x originale et les séries plus nouvelles d'Apache 2.x. De ce guide, nous allons regarder la dernière version de la série 1.3.x, qui est Apache 1.3.27 à l'heure de cette écriture. Nous employons cette version parce que le soutien de PHP d'Apache 2.0 séries est encore expérimental. En outre, la plupart des serveurs d'enchaînement que vous êtes probable à la trouvaille offerte par l'accueil des compagnies courront toujours Apache 1.3. Ainsi, à moins que vous soyez disposé à payer le coût de courir votre propre serveur consacré, d'être Apache 1.3 est susceptible ce que vous finirez vers le haut d'employer pour un certain temps pour venir.

Apache a suivre énorme, tellement il y a une richesse d'information sur le Web à son sujet, et un grand nombre de modules ont été écrits qui ajoutent la nouvelle fonctionnalité à lui. Votre première étape est de télécharger le paquet du site Web d'Apache, qui vous regarderez maintenant.

Téléchargement d'Apache

Apache est libre pour télécharger du site Web d'Apache : http://httpd.apache.org/download.cgi/.

Une fois à la page de téléchargement, vous devez faire défiler vers le bas à la section marquée Apache 1.3.27. Le dossier que vous devez télécharger est marqué source d'Unix : apache_1.3.27.tar.gz. Vous n'avez pas besoin de télécharger ce dossier directement sur votre machine de Linux, cependant. Vous pourriez la télécharger sur votre ordinateur de bureau et puis la transférer à travers.

  

Le dossier est autour seulement de 2.3MB, ainsi il ne devrait pas prendre trop long au téléchargement.

La raison le dossier est si petit est qui est a été comprimé en utilisant une utilité d'archivage appelée le goudron de GNU, "goudron" étant court pour des "archives de bande." L'utilité a été à l'origine écrite en arrière au milieu des années 80 pour l'usage avec des dispositifs de bande magnétique. De nos jours, elle est normalement employée pour combiner les dossiers multiples et les annuaires dans un dossier simple. Une fois combiné avec l'utilité de fermeture éclair de GNU, le gzip, goudron a un effet semblable au format de PKZIP de PKWARE, Inc., commun sur des plateformes de Windows, ou les archives de Stuffit ont employé sur des impers, parce qu'il rend, aussi bien que des archives, les dossiers que compacts il contient.

Une fois que vous avez téléchargé le dossier, transférez-le sur l'annuaire du /usr/local/ de votre machine de Linux pour l'installation.

Installation d'Apache

Ce guide suppose que vous installez Apache par un message de sollicitation de coquille, sur le serveur de Linux lui-même ou par une session de telnet à partir d'un autre ordinateur. Vous devrez être entré en tant qu' utilisateur de racine. Si vous n'êtes pas déjà l'utilisateur de racine, vous pouvez changer en utilisant la commande de su de Linux :

racine de su  

Vous devrez alors entrer le mot de passe d'utilisateur de racine.

La commande de su est abréviation l'"utilisateur de commutateur" et vous permet de changer en un autre utilisateur sans devoir se déconnecter et ouvrir une session encore. Vous pouvez devenir un autre utilisateur seulement si vous avez les permissions correctes et savoir le mot de passe de l'utilisateur.

Créer la structure requise d'annuaire

Avant que vous puissiez installer Apache, vous devez extraire le dossier d'Apache téléchargé à partir du site Web d'Apache et créer la structure correcte d'annuaire prête pour l'installation.

Dans ce guide, vous allez installer Apache sur le chemin suivant :

/usr/local/apache  

Cet annuaire n'existe pas par défaut, ainsi vous devez le créer employant les commandes suivantes :

Cd apache d'apache de mkdir du Cd /usr/local  

La prochaine étape est de copier le dossier d'archives d'Apache que vous avez juste téléchargé (apache_1.3.27.gz, dans notre cas) à cet endroit. Vous pouvez faire ceci avec la commande suivante (insérant votre propre nom de fichier, selon les besoins) :

CP /usr/local/apache_1.3.27.tar.gz /usr/local/apache/  

Maintenant que le dossier est dans l'endroit correct, vous devez extraire les dossiers qu'il contient. Déplacez-vous à l'annuaire de /usr/local/apache :

Cd /usr/local/apache  

Écrivez la commande suivante :

goudron - /apache_1.3.27.tar.gz de xzvf  

Quand la commande est courue, un nouvel annuaire est créé dans apache_1.3.27 appelé par usr/local/apache/, qui contient tous les dossiers nécessaires pour qu'Apache fonctionne.

Les options utilisées avec la commande de goudron ont la signification suivante : X = le dossier d'extrait (plutôt qu'archivez-le), z = ouvrent les archives de gzip, le v = l'utilisation comprimés l'option "bavarde", que le moyen "exposition tout le dossier appelle pendant que chacun est extrait", et f = travail sur le dossier d'archives appelé dans la commande.

Les archives déballeront les dossiers et les annuaires, et produiront une liste de défilement montrant chacun comme elles sont extraites.

Pour faciliter la vie, vous créez après un lien symbolique entre l'annuaire apache_1.3.27 et un annuaire appelés le httpd en utilisant la commande suivante :

ln - s /usr/local/apache/apache_1.3.27 
/usr/local/apache/httpd  

Un lien symbolique a été maintenant installé de sorte que vous puissiez vous référer à l'annuaire apache_1.3.27 comme si ce se sont appelés le httpd. En effet, vous avez donné à l'annuaire apache_1.3.27 un autre nom. L'un ou l'autre nom peut maintenant être employé pour accéder à l'annuaire. Comprenez, cependant, que le httpd n'est pas une copie d'apache_1.3.27 ; tous les deux sont des noms pour le même annuaire. Le concept est semblable à celui d'un raccourci dans Windows ou d'un nom d'emprunt dans OS X.

Créer le lien symbolique a plusieurs avantages :

Les liens symboliques s'ajoutent légèrement aux frais généraux de système, mais sur un serveur de développement ceci ne devrait pas être un problème.

La Disposition D'Apache

Pour maintenir l'installation ordonnée et facile à améliorer, vous allez couper l'installation en deux endroits séparés. Un endroit jugera les dossiers dépendants spécifiques au fonctionnement d'Apache, et l'autre tiendra les dossiers de configuration et de notation, comme ce ne sont pas spécifiques à la version d'Apache. Ceci signifie que vous pouvez améliorer à Apache postérieur des versions sans devoir changer vos dossiers de configuration.

Vous devez créer ces annuaires dans l'endroit suivant :

/home  

Si vous n'avez pas déjà un répertoire local, employez les commandes suivantes de créer un dans, de répertoire racine du serveur/.

Cd/Cd à la maison de mkdir à la maison  

Maintenant que vous êtes dans l'annuaire de /home, vous allez créer un nouveau sous-répertoire appelé WWW et puis les trois sous-répertoires sous celui pour différents types de dossiers. Dactylographiez les commandes suivantes de faire les annuaires :

le mkdir de conf de mkdir de WWW de Cd de WWW de mkdir 
note le webroot de mkdir  

WWW est votre annuaire bas et contiendra tous les dossiers non-version-spécifiques que le conf contiendra les dossiers de configuration d'Apache, les notations tiendront les dossiers de notation d'Apache, et le webroot sera l'annuaire que des pages Web sont servies de.

Pour récapituler, vous avez maintenant deux structures séparées d'annuaire :

Maintenant que vous avez les deux structures installation d'annuaire, vous pouvez commencer l'installation d'Apache.

Commencer l'installation d'Apache DSO

Employez la commande suivante de changer en l'endroit auquel Apache a été extrait :

Cd /usr/local/apache/httpd  

L'installation sur des systèmes de Linux est très différente des systèmes de Windows. Vous devez réellement créer le programme se classe. Le dossier que vous avez téléchargé du site Web d'Apache contient le code source pour Apache, écrit en C, plutôt qu'un paquet prêt à fonctionner d'installation. Pour transformer ce code source en programme de fonctionnement, vous devez le compiler employant un compilateur de C. Ce n'est pas aussi difficile qu'il retentit, bien que, puisque c'est en grande partie un processus automatisé.

Il y a deux manières que vous pouvez construire Apache, et qu'on vous emploient sera déterminé par la façon dont vous voulez qu'il fonctionne :

Pour établir l'installation de DSO, vous d'abord devez employer la commande de configuration. Vous pouvez assurer d'autres options comme paramètres qui dictent comment Apache se comportera. Nous allons seulement couvrir une installation de base, ainsi les seuls paramètres que vous emploierez sont ceux qui indiquent à Apache où placer les dossiers compilés de programme. Dactylographiez la commande suivante de commencer le processus de compilation :

le /configure - prefix=/usr/local/apache/httpd - 
sysconfdir=/home/www/conf - permettez-module=so  

- le paramètre de préfixe indique où installer les dossiers de programme d'Apache, et - l'option de sysconfdir définit l'annuaire où Apache stockera ses dossiers de configuration.

Une fois que vous avez écrit la commande, le processus de compilation commencera. Il peut prendre une minute ou deux, et pendant ce temps vous verrez de diverses informations sur le processus montré. Quand la commande de configuration a accompli, vous serez retourné au message de sollicitation de commande. Tous les morceaux appropriés de code source ont dû construire Apache ont été rassemblés selon les options qui ont été indiquées.

Après, vous devez compiler les parties d'Apache que la commande de configuration a préparées pour le transformer en un dossier exécutable, que vous pouvez faire en écrivant la commande suivante :

faites  

Tandis que la commande de marque compile tout le code, vous verrez les listes des dossiers courants étant compilés. Le processus peut prendre un couple des minutes, particulièrement sur une machine plus ancienne. Ne vous inquiétez pas si vous n'êtes pas sûr ce que signifie le rendement ; vous le besoin juste d'attendre la commande de marque de finir. Si le programme compilé avec succès, alors vous sera juste retourné au message de sollicitation de commande. Autrement, un témoin de message d'erreur ce qui est le problème sera produit avant de vous retourner au message de sollicitation de commande.

À quelques étapes de faites (et faites pour installer, qui est la prochaine commande que nous regardons), il peut être évident comme si rien ne se produit. Il est très peu probable que le serveur ait accroché, bien que, tellement juste soyez patient et attendiez la commande de finir.

S'il y a une erreur, elle est habituellement parce que les bibliothèques sur les besoins d'Apache de serveur de compiler sont des versions plus anciennes que celles Apache exige. Si c'est le cas, le message d'erreur montrera quel paquet est trop vieux et quel version Apache doit compiler. Vous pouvez alors télécharger les versions plus nouvelles de bibliothèque et les installer au besoin. Si vous mettez à jour des bibliothèques, vous devez exécuter la commande suivante, de sorte que les versions plus nouvelles de bibliothèque puissent être trouvées :

/sbin/ldconfig  

Vous devriez alors courir Apache configurez et faites des commandes encore. Aussi longtemps que les versions correctes des bibliothèques qu'il a besoin sont présent, Apache sera compilé avec succès.

Vous devez écrire une commande finale :

faites pour installer  

Ceci copie tous les dossiers d'Apache à l'endroit correct et place les permissions correctes de dossier pour les dossiers et les annuaires utilisés. Encore, tout font pour installer fait est montré sur l'écran.

Une fois que tout est complet, vous devriez voir un message semblable à ce qui suit :

+--------------------------------------------------------+  
| Vous avez maintenant avec succès construit et 
installé      |    | Serveur de HTTP d'Apache 1.3. Pour vérifier
cet Apache réellement |    | travaux correctement vous maintenant si le premier 
contrôle         |   | (au commencement créé ou préservé) dossiers de 
configuration   |    |                                                        |    |   /home/www/conf/httpd.conf  |                                                          |    | et alors vous devriez pouvoir mettre le feu 
immédiatement vers le haut     |    | Apache la première fois en courant :                      |    |                                                        |    |   début de /usr/local/apache/httpd/bin/apachectl  |                                                          |  | Merci pour l'usage d'Apache. Le Groupe 
D'Apache          |  |                                http://www.apache.org/    |  +--------------------------------------------------------+  

Apache a installé avec succès, mais avant que vous puissiez le commencer, vous devez changer quelques options dans le dossier de configuration d'Apache.

Apache de configuration

Maintenant qu'Apache est installé, vous devez placer quelques options spécifiques à votre serveur dans son dossier principal de configuration, qui s'appelle le httpd.conf. L'endroit de ce dossier sera

/home/www/conf/httpd.conf  

Si vous ouvrez le dossier sur un système de Windows, vous devrez employer un éditeur de texte tel que le Bloc-notes, comme une unité de traitement de texte peut insérer les codes de composition cachés qui poseront des problèmes quand Apache essaye de lire le dossier.

Si vous éditez le dossier sur le serveur de Linux lui-même, vous pouvez employer le pico ou vi des rédacteurs.

Pendant le procédé d'installation, la plupart des chemins corrects sont placées dans le dossier de httpd.conf, mais c'est une bonne idée d'intervenir et de vérifier certains arrangements principaux.

ServerRoot

Le premier arrangement qui est d'importance pour vous est l'arrangement de ServerRoot, en tant que ceci dit à Apache où ses dossiers de programme et de système sont localisés. L'arrangement devrait actuellement lire

"de ServerRoot/usr/local/apache/httpd"  

C'est correct parce que vous l'avez indiqué dans votre appel plus tôt de /configure, ainsi il peut être laissé en tant que lui est.

Port

L'arrangement de port est dans la deuxième section du dossier de httpd.conf, qui est tout à fait des manières en bas de la page. Pour sauter à lui rapidement, vous pouvez employer la fonction de trouvaille de votre éditeur de texte. L'arrangement de défaut est

Port 80  

Ceci régit le port qu'Apache écoute des demandes dessus. Le port 80 est le port standard pour courir un web server, mais si vous souhaitez, vous pouvez changer le port en une autre valeur, aussi longtemps que le nombre gauche que vous choisissez n'est pas déjà en service. Si vous décidez de changer le port, alors toutes les fois que vous faites une demande au web server vous devrez indiquer le nombre gauche dans le URL. Par exemple, http://localhost:81/page.php.

DocumentRoot

L'arrangement de DocumentRoot définit l'annuaire sur le serveur que des pages Web sont servies à partir du répertoire racine de votre site Web. Par défaut, cet arrangement devrait être

"de DocumentRoot/home/www/webroot"  

Encore, c'est correct, ainsi vous pouvez le laisser comme est.

Promouvez légèrement vers le bas, vous verra également la ligne suivante :

< "d'annuaire/home/www/webroot/" >  

Les chemins dans ces deux arrangements doivent toujours s'assortir, ainsi si vous changez le DocumentRoot plaçant à l'avenir, vous devez également changer le chemin pour l'arrangement d'annuaire.

AllowOverride

L'option d'AllowOverride place si vous pouvez dépasser les arrangements dans httpd.conf en employant des dossiers de htaccess. Le défaut plaçant pour cette option est

AllowOverride Aucun  

Ceci signifie qu'aucun arrangement dans httpd.conf ne peut être dépassé par un dossier de htaccess. Ce n'est pas très commode pour un serveur de développement, et il peut être changé en tous pour permettre à n'importe quel arrangement d'être dépassé. Est ce ce que vous voudriez sur un serveur de développement. D'autres options incluent ce qui suit : Options, FileInfo, AuthConfig, limite, ou absentes. Ceux-ci régissent quelles sections du dossier de httpd.conf peuvent être dépassées, où tout le moyen que toutes les options peuvent être dépassées, et aucun ne signifie aucune option ne peut être dépassée. Les autres options vous permettent d'indiquer que certaines parties du dossier de httpd.conf peuvent être dépassées, et vous pouvez trouver une liste des directives qu'elles s'appliquent à à http://httpd.apache.org/docs/mod/core.html#allowoverride.

ErrorLog

Cet arrangement dicte où le dossier qui note des erreurs est stocké. Après installation, il sera placé à son endroit de défaut :

ErrorLog /usr/local/apache/httpd/logs/error_log  

Vous voulez que les dossiers de notation soient dans votre annuaire de WWW, cependant, ainsi vous le besoin de changer cet arrangement en ce qui suit :

ErrorLog /home/www/logs/error_log  

CustomLog

Cet arrangement régit où les dossiers de notation normaux d'Apache sont stockés. Par défaut ce sera

Terrain communal de CustomLog 
/usr/local/apache/httpd/logs/access_log  

Encore, ceci a besoin changer en

Terrain communal de CustomLog 
/home/www/logs/access_log  

Ces options sont les principales qui doivent être vérifiées, ainsi vous pouvez maintenant sauver le dossier et le fermez.

Contrôle du serveur d'Apache

Pour commencer Apache, vous devez employer commande d'apachectl (abréviation l'l'"commande d'Apache") :

début de /usr/local/apache/httpd/bin/apachectl  

De même, pour arrêter le serveur, vous emploieriez cette commande :

arrêt de /usr/local/apache/httpd/bin/apachectl  

Il y a également une commande de relancement, mais elle peut parfois être incertaine, et il est plus utile sur un serveur de phase. Si vous voulez remettre en marche un serveur d'essai, nous recommandons que vous arrêt juste le serveur et puis le commençons vers le haut encore.

C'est une bonne idée pour qu'un serveur de développement de Linux ait le début d'Apache lui-même pendant le bootup. Comment vous faites ceci dépendra de votre version et distribution de Linux, mais il y a beaucoup de guides sur le Web sur la façon dont placer Apache à la course sur la mise en train. Des instructions peuvent habituellement être trouvées également du manuel pour votre distribution particulière de Linux.

Notez que vous pouvez arrêter votre serveur entier de Linux de sorte qu'il puisse être mis hors tension, en utilisant la commande

/sbin/shutdown - h maintenant  

et vous pouvez faire ceci à distance par une session de telnet.

Apache d'essai

Une fois que vous avez Apache commencé, vous pouvez créer une page d'essai que vous pouvez regarder dans votre navigateur pour vérifier qu'Apache sert correctement des pages Web.

Si vous avez suivi ce guide jusqu'ici, la racine de votre site Web sera à l'endroit /home/www/webroot.

Vous pouvez maintenant copier le dossier d'Apache index.htm de défaut à partir de l'annuaire de httpd/htdocs, en utilisant la commande suivante :

CP /usr/local/apache/httpd/htdocs/index.html.en 
/home/www/webroot/index.html  

Ouvrez un navigateur d'enchaînement et, si vous travaillez au serveur, écrivez ce URL :

http://localhost/index.html  

Si vous travaillez à distance, vous pouvez employer ce URL :

http://serveripaddress/index.html  

Et si tout fonctionne correctement, vous verrez la page d'essai d'Apache.

En fait, vous ne verrez pas probablement le graphique, apache_pb.gif, en bas de la page dans votre copie de la page, parce qu'elle est encore située dans la chemise de webroot du défaut d'Apache. Si vous voulez la voir, vous devrez la copier à travers à votre nouvelle chemise de webroot en écrivant la commande

CP /usr/local/apache/httpd/htdocs/apache_pb.gif 
/home/www/webroot/  

Rechargez la page et l'image devrait apparaître.

Dépannage de l'installation d'Apache

Si vous obtenez des 404 - l'erreur non trouvée de page , ouvrent le dossier principal de configuration d'Apache, httpd.conf de

/home/www/conf/httpd.conf  

Vous devez alors vérifier que tous les chemins que vous êtes entrés sont corrects. Fixez toutes les erreurs et sauvez le dossier. Vous devrez alors remettre en marche Apache ainsi il lira les nouveaux arrangements. Vous pouvez également vérifier que les dossiers de configuration d'Apache n'ont aucune erreur de syntaxe en utilisant la commande d'apachectl que vous employez pour commencer et arrêter le web server. Vous faites ceci en lui passant l'argument configtest, comme suit :

/usr/local/apache/httpd/bin/apachectl configtest  

Ceci signalera toutes les erreurs de syntaxe qu'il trouve dans les dossiers de configuration.

Vous pouvez également vérifier les dossiers de notation d'Apache, particulièrement l'error_log, qui, dans notre cas, est trouvé à l'endroit suivant :

/home/www/logs/error_log  

Ceci devrait fournir quelques informations utiles.

Notez le dossier d'error_log n'a aucune prolongation de dossier. C'est parfaitement valide sur Linux ; il est juste un dossier normal des textes. Vous pouvez le lire et l'éditer employant un éditeur de texte tel que le Bloc-notes ou le Pico.

N'oubliez pas qu'Apache doit être commencé par l'utilisateur de racine.

Il y a un grand nombre de questions fréquemment posées et de bouts de dépannage qui vous aideront à trier tous les problèmes au chapeau rouge Apache Knowledgebase (http://www.redhat.com/support/resources/faqs/RH-apache-FAQ/book1.html).

Modules d'Apache

Apache peut être prolongé par un certain nombre de modules que vous vous ajoutez quand vous compilez Apache ou plus tard. Une liste courante qui est divisée en groupes selon le type de module peut être trouvée à http://httpd.apache.org/docs/mod/index-bytype.html. Bien que vous n'utilisiez probablement aucun de ces modules encore, il est utile de savoir qu'elles existent et peuvent être installées plus tard si vous souhaitez.

c'est un article supplémentaire par Tomy Winderfind


Déni : Notre site Web n'est pas responsable de l'information contenue par cet article. Cet article reflète nullement les vues, les avis, les pensées ou la croyance du personnel d'annuaire d'articles.

Notification de traduction : L'article "le serveur de Web d'Apache" a été traduit en utilisant un service de traduction automatisé. Nous faisons des excuses sincèrement pour toutes les erreurs de traduction qui se sont produites. Merci de l'arrangement.

Online: 499 users browsing the articles directory