### Apache HTTP Server

# 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

- Usar Apache con Microsoft Windows
- Usar Apache con Cygwin
- Usar Apache con Novell Netware 5
- Usar Apache con HP MPE/iX
- Compilación de Apache bajo UnixWare
- Vistazo general de la versión TPF de Apache

## 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

### Apache HTTP Server