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