Compilación e Instalación de Apache 1.3

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

Bajarse Apache

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.

Compilación de Apache

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.

  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