Este documento cubre la compilación e instalación de Apache
    en sistemas Unix, usando el método manual de construcción e
    instalación. Si desea usar la interfaz estilo autoconf, deberá
    leer el fichero INSTALL en el directorio raíz de
    la distribución
    fuente de Apache. Para la compilación e instalación en
    plataformas específicas, consulte
La información de la última versión de Apache puede encontrarla en http://www.apache.org/. En esta web podrá encontrar las versiones finales, versiones beta e información de sitios y réplicas en la web y por ftp anónimo.
Si se ha bajado la distribución binaria, vaya a Instalación de Apache. Si no es así lea la siguiente sección como compilar el servidor.
La compilación de Apache consiste en tres pasos. Primero seleccionar qué módulos de Apache quiere incluir en el servidor. Segundo crear una configuración para su sistema operativo. Tercero compilar el ejecutable.
Toda la configuración de Apache está en el directorio
    src de la distribución. Vaya al
    directorio src.
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.
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).
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/contrib/modules/>. Hay instrucciones en esa página para añadir estos módulos en el núcleo 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.
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.
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