a la configuración de Apache está en el directorio src de la distribución. Vaya al directorio src.

  1. Seleccione módulos para compilar, en el fichero de configuración de Apache. Descomente las líneas correspondientes a los módulos opcionales que desee incluir (entre las líneas AddModule al final del fichero), o escriba nuevas líneas correspondientes a módulos adicionales que haya bajado o programado. (Vea API.html para ver la documentación preliminar de cómo escribir módulos Apache). Los usuarios avanzados pueden comentar los módulos por defecto si están seguros de que no los necesitan (tenga cuidado, ya que algunos de estos módulos son necesarios para el buen funcionamiento y una correcta seguridad del servidor).

    Debería leer también las instrucciones del fichero de Configuración para comprobar si necesita configurar unas líneas u otras.

  2. Configure Apache para su sistema operativo. Usted puede ejecutar un script como el mostrado más abajo. Aunque si esto falla o usted tiene algún requerimiento especial (por ejemplo incluir una librería adicional exigida por un módulo opcional) puede editarlo para utilizar en el fichero de Configuración las siguientes opciones: EXTRA_CFLAGS, LIBS, LDFLAGS,INCLUDES.

    Ejecute el script de configuración:

        % Configure
        Using 'Configuration' as config file
         + configured for <whatever> platform
         + setting C compiler to <whatever> *
         + setting C compiler optimization-level to <whatever> *
         + Adding selected modules
         + doing sanity check on compiler and options
        Creating Makefile in support
        Creating Makefile in main
        Creating Makefile in os/unix
        Creating Makefile in modules/standard
    

    (*: Dependiendo de la configuración y de su sistema. El resultado podría no coincidir con el mostrado; no hay problema).

    Esto genera un fichero Makefile a ser usado en el tercer paso. También crea un Makefile en el directorio support, para la compilación de programas de soporte.

    (Si quiere mantener varias configuraciones, puede indicarle a Configure una de las opciones en un fichero, como Configure -fichero configuración.ai).

  3. Escriba make.

Los módulos de la distribución de Apache son aquellos que hemos probado y utilizado regularmente varios miembros del grupo de desarrollo de Apache. Los módulos adicionales (creados por miembros del grupo o por terceras personas) para necesidades o funciones específicas están disponibles en <http://www.apache.org/dist/httpd/contrib/modules/>. Hay instrucciones en esa página para añadir estos módulos en el núcleo de Apache.

Instalación de Apache

Tendrá un fichero binario llamado hhtpd en el directorio src. Una distribución binaria de Apache ya traerá este fichero.

El próximo paso es instalar el programa y configurarlo. Apache esta diseñado para ser configurado y ejecutado desde los directorios donde fue compilado. Si quiere ejecutarlo desde otro lugar, cree un directorio y copie los directorios conf, logs e icons. En cualquier caso debería leer las sugerencias de seguridad que describen cómo poner los permisos del directorio raíz.

El paso siguiente es editar los ficheros de configuración del servidor. Consiste en configurar varias directivas en los tres ficheros principales. Por defecto, estos ficheros están en el directorio conf y se llaman srm.conf, access.conf y httpd.conf. Para ayudarle a comenzar, hay ejemplos de estos ficheros en el directorio de la distribución, llamados srm.conf-dist, access.conf-dist y httpd.conf-dist. Copie o renombre estos ficheros a los correspondientes nombres sin la terminación -dist. Edite cada uno de ellos. Lea los comentarios cuidadosamente. Un error en la configuración de estos ficheros podría provocar fallos en el servidor o volverlo inseguro. Tendrá también un fichero adicional en el directorio conf llamado mime.conf. Este fichero normalmente no tiene que ser editado.

Primero edite el fichero http.conf. Este configura atributos generales del servidor: el número de puerto, el usuario que lo ejecuta, etc. El siguiente a editar es srm.conf; este fichero configura la raíz del árbol de los documentos, funciones especiales como HTML analizado sintácticamente por el servidor, mapa de imagen, etc. Finalmente, edite access.conf que configura los accesos.

Además de estos tres ficheros, el comportamiento del servidor puede ser modificado directorio a directorio usando los ficheros .htaccess para los directorios en los que acceda el servidor.

¡Configure el sistema de tiempo correctamente!

Una operación de un servidor web requiere un tiempo concreto, ya que algunos elementos del protocolo HTTP se expresan en función de la hora y el día. Por eso, es hora de investigar la configuración de NTP o de otro sistema de sincronización de su Unix o lo que haga de equivalente en NT.

Programas de soporte para la compilación

Además del servidor principal httpd que se compila y configura como hemos visto, Apache incluye programas de soporte. Estos no son compilados por defecto. Los programas de soporte están en el directorio support. Para compilar esos programas, entre en el directorio indicado y ejecute el comando:

    make

Apache HTTP Server

Index Compilation et installation d'Apache
[APACHE DOCUMENTATION]

Apache HTTP Server

Compilation et installation d'Apache 1.3

Ce document décrit la compilation et l'installation d'Apache sur les systèmes Unix, en employant la compilation et l'installation manuelle. Si vous souhaitez utiliser l'interface de configuration semblable à autoconf, il est conseillé de lire plutôt le fichier INSTALL situé dans la racine des fichiers sources de la distribution d'Apache. Pour compiler et installer Apache sur d'autres plates-formes, consultez

Téléchargement d'Apache

Les informations sur la dernière version d'Apache se trouvent sur le site web d'Apache à l'adresse http://www.apache.org/. Ce site réunit la version actuelle, les récentes versions beta, ainsi que la liste des sites miroirs web et ftp anonymes.

Si vous avez téléchargé une distribution composée des binaires, passez directement à l'installation d'Apache. Sinon lisez la section suivante afin de savoir comment compiler le serveur.

Compilation d'Apache

La compilation d'Apache se compose de trois étapes : la sélection des modules que vous souhaitez inclure dans le serveur; la création de la configuration pour votre système d'exploitation; la compilation les sources pour créer les exécutables.

La configuration d'Apache s'effectue dans le répertoire src de la distribution. Entrez dans ce répertoire.

  1. Sélection des modules à compiler dans Apache définis dans le fichier Configuration. Décommentez les lignes correspondant aux modules que vous souhaitez inclure (parmi les lignes commençant par AddModule situées à la fin du fichier), ou ajoutez de nouvelles lignes correspondant à des modules additionnels que vous avez téléchargés ou écrits. (Voir API.html comme documentation préliminaire à l'écriture de modules Apache). Les utilisateurs avertis peuvent commenter certains des modules actifs par défaut si ils sont sûrs qu'ils n'en ont pas besoin (il faut néanmoins faire attention, car la plupart des modules actifs par défaut sont vitaux au bon fonctionnement et à la sécurité du serveur).

    Vous pouvez également lire les instructions contenues dans le fichier Configuration afin de savoir si devez activer certaines lignes commençant par Rule.

  2. Création de la configuration pour votre système d'exploitation. Normalement vous n'avez qu'à exécuter le script Configure comme décrit ci-dessous. Cependant si le script échoue ou si vous avez des besoins particuliers (par exemple inclure une librairie nécessaire à un module optionnel) vous devrez modifier une ou plusieurs des options contenues dans le fichier Configuration : EXTRA_CFLAGS, LIBS, LDFLAGS, INCLUDES.

    Lancement du script Configure :

        % Configure
        Using 'Configuration' as config file
         + configured for <whatever> platform
         + setting C compiler to <whatever> *
         + setting C compiler optimization-level to <whatever> *
         + Adding selected modules
         + doing sanity check on compiler and options
        Creating Makefile in support
        Creating Makefile in main
        Creating Makefile in os/unix
        Creating Makefile in modules/standard
      
    
    (*: selon le fichier Configuration et votre système, Configure peut ne pas afficher ces lignes).

    Ceci crée un fichier Makefile qui sera utilisé lors de l'étape trois. Il crée également un fichier Makefile dans le répertoire support, pour compiler les programmes optionnels d'assistance.

    (Si vous souhaitez maintenir différentes configurations, Configure accepte une option lui disant de lire un autre fichier de configuration, comme : Configure -file Configuration.ai).

  3. Compilation des sources. Tapez :
    make
    
Les modules contenus dans la distribution Apache sont ceux que nous avons testés et qui ont été utilisés par plusieurs membres de l'équipe de développement d'Apache. Les modules additionnels proposés par les membres ou par d'autres contributeurs correspondant à des besoins ou des fonctions spécifiques sont disponibles à l'adresse <http://www.apache.org/dist/httpd/contrib/modules/>. Des instructions sont fournies sur cette page pour lier ces modules au noyau d'Apache.

Installation d'Apache

Vous devez avoir un exécutable appelé httpd dans le répertoire src. Une distribution des binaires doit fournir ce fichier.

La prochaine étape est d'installer le programme et de le configurer. Apache est conçu pour être configuré et lancé à partir du même groupe de répertoires que celui où il a été compilé. Si vous souhaitez le lancer d'un autre emplacement, créer un répertoire et y copier les répertoires conf, logs et icons. Dans tous les cas lisez le document trucs sur la sécurité qui décrit comment affecter les droits sur le répertoire racine du serveur.

L'étape suivante est la modification des fichiers de configuration du serveur. Cela consiste à définir différentes directives dans les trois fichiers centraux de configuration. Par défaut ces fichiers sont situés dans le répertoire conf et s'appellent srm.conf, access.conf et httpd.conf. Pour vous aider, les mêmes fichiers existent dans le répertoire conf de la distribution et sont appelés srm.conf-dist, access.conf-dist et httpd.conf-dist. Copiez ou renommez ces fichiers en supprimant le -dist pour le nouveau nom. Ensuite éditez chacun de ces fichiers. Lisez attentivement les commentaires de chacun de ces fichiers. Une mauvaise configuration de ces fichiers empêcherait votre serveur de démarrer, ou introduirait un problème de sécurité. Vous devez également trouver dans le répertoire conf un fichier mime.types. Généralement, ce fichier n'a pas besoin d'être modifié.

Premièrement éditez le fichier httpd.conf. Celui ci fixe les paramètres généraux du serveur : le numéro de port, l'utilisateur qui l'exécute, etc. Ensuite éditez le fichier srm.conf. Ce fichier définit la racine de l'arborescence des documents, les fonctions spéciales telles que les pages HTML dynamiques, l'analyse des imagemap, etc. Enfin, éditez le fichier access.conf pour au moins définir les schémas d'accès de base.

En plus de ces trois fichiers, le comportement du serveur peut être configuré dans chaque répertoire en utilisant les fichiers .htaccess pour les répertoires accédés par le serveur.

Définissez l'heure du système correctement !

Un bon fonctionnement d'un site web public nécessite une heure juste, car des éléments du protocole HTTP sont exprimés en termes de date et heure du jour. Il est donc temps de chercher comment configurer NTP ou un autre produit de synchronisation temporelle sur votre système UNIX, ou un équivalent sous NT.

Démarrage et arrêt du serveur

Pour démarrer le serveur, exécutez httpd. Il cherchera le fichier httpd.conf à l'emplacement spécifié lors de la compilation (par défaut /usr/local/apache/conf/httpd.conf). Si ce fichier est situé autre part, vous pouvez indiquer son emplacement en utilisant l'option -f. Par exemple :
    /usr/local/apache/httpd -f /usr/local/apache/conf/httpd.conf
Si tout se passe bien, vous devez vous retrouver de nouveau sur l'invite de commande. Ceci indique que le serveur est actif et s'exécute. Si quelque chose se passe mal durant l'initialisation du serveur, un message d'erreur s'affichera à l'écran. Si le serveur démarre correctement, vous pouvez utiliser votre navigateur, vous connecter au serveur et lire la documentation. Si vous lancez le navigateur à partir de la machine où s'exécute le serveur et que vous utilisez le port par défaut 80, une URL valide à taper dans votre navigateur est :
    http://localhost/

Notez que lors du démarrage du serveur un certain nombre de processus fils sont créés afin de traiter les requêtes. Si vous démarrez le serveur en étant root, le processus père s'exécutera avec les droits de root, tandis que les processus fils s'exécuteront avec les droits de l'utilisateur défini dans le fichier httpd.conf.

Si au lancement de httpd celui ci indique qu'il n'arrive pas à s'attacher à une adresse, cela signifie soit qu'un autre processus s'exécute déjà en utilisant le numéro de port défini dans la configuration d'Apache, soit que vous essayez de lancer httpd en tant qu'utilisateur normal et que vous essayez d'utiliser un port inférieur à 1024 (comme le port 80 par exemple).

Si le serveur ne s'exécute pas, lisez le message affiché quand vous lancez httpd. Vous devez également vérifier le fichier error_log pour plus d'informations (dans la configuration par défaut ce fichier est situé dans le fichier error_log du répertoire logs).

Si vous voulez que votre serveur continue à s'exécuter après une relance du système, vous devez ajouter un appel à httpd dans vos fichiers de démarrage du système (typiquement rc.local ou un fichier dans un répertoire rc.N). Ceci lancera le serveur Apache avec les droits de root. Avant de le faire, vérifiez que votre serveur est correctement configuré au niveau de la sécurité et des restrictions d'accès.

Pour arrêter Apache, envoyez au processus parent un signal TERM. Le PID de ce processus est écrit dans le fichier httpd.pid situé dans le répertoire logs (à moins qu'Apache soit configuré autrement). N'essayez pas de supprimer les processus fils car d'autres seront créés par le processus père. Une commande typique pour arrêter le serveur est :

    kill -TERM `cat /usr/local/apache/logs/httpd.pid`

Pour plus d'information sur les options de la ligne de commande, sur les fichiers de configuration et les fichiers de trace, voir Démarrage d'Apache. Pour un guide de référence de toutes les directives Apache autorisées par les modules distribués, voir les directives Apache .

Compilation des programmes d'assistance

En plus du serveur httpd qui est compilé et configuré comme ci dessus, Apache inclut un certain nombre de programmes d'assistance. Ceux ci ne sont pas compilés par défaut. Les programmes d'assistance sont situés dans le répertoire support de la distribution. Pour les compiler, allez dans ce répertoire et tapez :
    make

Apache HTTP Server

Index Compiling and Installing Apache
[APACHE DOCUMENTATION]

Apache HTTP Server

Compiling and Installing Apache 1.3

This document covers compilation and installation of Apache on Unix systems. For compiling and installation on other platforms, see

Downloading Apache

You may download the latest version of Apache either directly from the Download Page.

Introduction

Like all good things, there are two ways to configure, compile, and install Apache. You can go for the 3-minute installation process using the APACI process described below; or, you can opt for the same mechanism used in previous versions of Apache, as described in the file 'src/INSTALL'. Each mechanism has its benefits and drawbacks - APACI is newer and a little more raw, but it gets you up and running the least amount of time, whereas the "Configuration.tmpl" mechanism may be more familiar and give you some more flexibility to the power user. We'd be very interested in your comments and feedback regarding each approach.

Installing the Apache 1.3 HTTP server with APACI

Overview for the impatient

     $ ./configure --prefix=PREFIX
     $ make
     $ make install
     $ PREFIX/bin/apachectl start

NOTE: PREFIX is not the string "PREFIX". Instead use the Unix filesystem path under which Apache should be installed. For instance use "/usr/local/apache" for PREFIX above.

Requirements

The following requirements exist for building Apache:

Disk Space:
Make sure you have approximately 12 MB of temporary free disk space available. After installation Apache occupstalan d9 srave;s de base.
g ApaANSI-C er
Disk Space:
RGNU <whatev < lad be dblueme mech accessmDisk Space: &eadd>
g ApaPerl 5
. Coisk`apxs'ed t`db lestru'ion)i comment wri se.. suppop>/b>rm. Of erurravemay bt le pilee folare