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/httpd/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