Versin 2.4 del Servidor HTTP Apache
Idiomas disponibles: tr
ste documento hace referencia a la compilacin y la instalacin del Apache HTTP Server slo para los sistemas Unix y tipo Unix. Para la compilacin e instalacin en Windows ir a plataformas.
Apache httpd usa libtool
y autoconf
para crear un entorno de compilacin que se parece a muchos otros proyectos de cdigo abierto
Si est actualizando desde una versin menor a la siguiente (por ejemplo, 2.4.8 a 2.4.9), pasa a la seccin de actualizacin.
Descarga | Descarga la ltima versin desde http://httpd.apache.org/.cgi |
Extraer | $ gzip -d httpd-NN.tar.gz |
Configura | $ ./configure --prefix=PREFIX |
Compila | $ make |
Instala | $ make install |
Personalizalo | $ vi PREFIX/conf/apache2.conf |
Prueba | $ PREFIX/bin/apache2ctl -k start |
NN hay que reemplazarlo por el nmero de la versin menor, y PREFIX hay que reemplazarlo por la ruta en la que se va a instalar Apache. Si no especifica ningn valor en PREFIX, el valor por defecto que se toma es /usr/local/apache2.
Cada parte del proceso de configuracin e instalacin se describe detalladamente ms abajo, empezando por los requisitos para compilar e instalar Apache.
Estos son los requisitos necesarios para compilar Apache:
/httpd_source_tree_root/srclib/apr
y /httpd_source_tree_root/srclib/apr-util
(cercirate de que no existen directorios con nmeros de versiones; por ejemplo, la distribucin de APR debe estar en /httpd_source_tree_root/srclib/apr/) y usa el comando ./configure
--con-las-opciones-incluidas-en-apr
. En algunas plataformas debers instalar la parte correspondiente a los paquetes -dev
para permitir que httpd se genere contra la instalacin de la copia de APR y APR-Util.
--with-pcre
.En algunas plataformas, debers instalar la correspondiente versin -dev
del paquete para permitir a httpd que se genere contra la instalacin de la copia del PCRE que se ha instalado.
PATH
debe contener la ubicacin donde de encuentran las herramientas bsicas para compilar tales como make
.
ntpdate
o xntpd
, que estn basados en el protocolo "Network Time Protocol" (NTP). Consulte elsitio web de NTP para obtener ms informacin sobre NTP y los servidores pblicos de tiempo.
configure
no se encuentra, no podr usar los escripts correspondientes que lo necesiten. Pero por supuesto podrs compilar y usar Apache httpd.
Puede descargar Apache desde la seccin de descargas del sitio web de Apache el cual tiene varios mirrors. Para la mayora de los s de Apache que tienen sistemas tipo Unix, se recomienda que se descarguen y compilen el cdigo fuente. El proceso de compilacin (descrito ms abajo) es fcil, y permite adaptar el servidor Apache a sus necesidades. Adems, las versiones de disponibles en archivos binarios no estn siempre actualizadas con las ltimas modificaciones en el cdigo fuente. Si se descarga un binario, siga las instrucciones contenidas en el archivo INSTALL.bindist
incluido en la distribucin
Despus de la descarga, es importante que verifique que el archivo descargado del servidor HTTP Apache est completo y sin modificaciones. Esto puede hacerlo comparando el archivo descargado (.tgz) con su firma PGP. Instrucciones detalladas de cmo hacer esto estn disponibles en la seccin de descargas junto con un ejemplo de cmo usar PGP.
Extraer el cdigo fuente del archivo .tgz del Servidor Apache HTTP que acabada de descargar es muy fcil. Ejecute los siguientes comandos:
$ gzip -d httpd-NN.tar.gz
$ tar xvf httpd-NN.tar
Estos comandos crearn un nuevo directorio dentro del directorio en el que se encuentra y que contendr el cdigo fuente de distribucin. Debe cambiarse a ese directorio con cd
para proceder a compilar el servidor Apache.
El siguiente paso es configurar la estructura de directorios para su plataforma y sus necesidades personales. Esto se hace usando el script configure
incluido en el directorio raz de la distribucin que acaba de descargar. (Los desarrolladores que se descarguen la versin del CVS de la estructura de directorios necesitarn tener instalados autoconf
y libtool
, y necesitarn ejecutar buildconf
antes de continuar con los siguientes pasos. Esto no es preciso para las versiones oficiales.)
Para configurar la estructura de directorios a partir del cdigo fuente usando las opciones por defecto, solo tiene que ejecutar ./configure
.Para cambiar las opciones por defecto, configure
acepta una serie de variables y opciones por la lnea de comandos.
La opcin ms importante es --prefix
que es el directorio en el que Apache va a ser instalado despus, porque Apache tiene que ser configurado para el directorio que se especifique para que funcione correctamente. Es posible lograr un mayor control del lugar donde se van a instalar los ficheros de Apache con otras opciones de configuracin.
Llegados a este punto, puede especificar que Objetos Compartidos (DSOs) Que pueden ser activados o desactivados en tiempo de ejecucin. Tambin puede elegir por compilar mdulos de forma esttica usando las opciones --enable-module=static
.
Se pueden activar otros mdulos usando la opcin --enable-module
, where module es el nombre del mdulo sin el mod_
y convirtiendo los guiones bajos que tenga en guiones normales. Del mismo modo, puede desactivar los mdulos con la opcin --disable-module
. Tenga cuidado al utilizar esta opcin, ya que configure
no le avisar si el mdulo que especifica no existe; simplemente ignorar esa opcin.
Adems, a veces es necesario pasarle al script configure
con la opcin --help
.
Para que se haga una idea sobre las posibilidades que tiene, aqu tiene un ejemplo tpico que configura Apache para la ruta /sw/pkg/apache
con un compilador y unos flags determinados, y adems, con dos mdulos adicionales mod_ldap
para cargarlos despus a travs del mecanismo DSO:
$ CC="pgcc" CFLAGS="-O2" \
./configure --prefix=/sw/pkg/apache \
--enable-ldap=shared \
--enable-lua=shared
Cuando se ejecuta configure
se comprueban que caractersticas o funcionalidades estn disponibles en su sistema y se crean los Makefiles que sern usados a continuacin para compilar el servidor. Esto tardar algunos minutos.
Los detalles de todas las opciones de configure
.
Ahora puede compilar las diferentes partes que forman Apache simplemente ejecutando el siguiente comando:
$ make
Por favor sea paciente llegado a este punto, ya que una configuracin bsica lleva unos minutos para su compilacin, y el tiempo puede variar mucho dependiendo de su hardware y del nmero de mdulos que haya habilitado para la compilacin.(Se recomienda aadir al make el parmetro -j3 como mnimo para que vaya ms rpido)
Ahora es el momento de instalar el paquete en el diretorio elegido en PREFIX (consulte ms arriba la opcin --prefix
) ejecutando:
$ make install
Este paso requiere de forma tpica privilegios de root, ya que el directorio de PREFIX es normalmente un directorio con restricciones de permisos escritura.
Si lo que esta es slo actualizando, la instalacin no sobreescribir los archivos de configuracin.
Tras la instalacin puede personalizarla, editando los archivos de configuracion en el directorio de PREFIX/conf/
.
$ vi PREFIX/conf/apache2.conf
chele un vistazo al Manual de Apache que est en PREFIX/docs/manual/
o consulta http://httpd.apache.org/docs/2.4/ para la versin ms reciente de este manual y su completa referencia de las directivas de configuracion disponibles.
Ahora puedes ejecutar tu Apache HTTP server ejecutando directamente:
$ PREFIX/bin/apache2ctl -k start
Ahora debe poder acceder a su primer documento bajo la URL http://localhost/
. La pgina o documento que ve se encuentra en parar el servidor, puede hacerlo ejecutando:
$ PREFIX/bin/apache2ctl -k stop
El primer paso para actualizar una instalacin anterior es leer las especificaciones de la versin y el fichero CHANGES
en la distribucin de cdigo fuente que ha descargado para encontrar los cambios que puedan afectar a su instalacin actual. Cuando el cambio sea entre versiones mayores(por ejemplo, de la 2.0 a 2.2 o de la 2.2 a la 2.4), entonces es ms probable que haya diferencias importantes en la compilacin y en la ejecucin que necesitarn ajustes manuales. Todos los mdulos necesitarn tambin ser actualizados para adaptarse a los cambios en el interfaz de programacin (API) de mdulos.
Actualizando de una versin menor a la siguiente (por ejemplo, de la 2.2.55 a la 2.2.57) es mas fcil. El prodeso de realizar el make install
no sobreescribir ninguno de tus documentos existentes,archivos log, o archivos de configuracin. De hecho, los desarrolladores estn haciendo los esfuerzos necerarios para evitar cambios que generen incompatibilidades en las opciones de configure
idntico, un fichero de configuracin idntico, y todos sus mdulos deben seguir funcionando.
Para actualizar entre versiones menores, empecemos encontrando el archivo de configuracin config.nice
el directorio de instalacin
del servidor o en el directorio raiz del cdigo fuente de tu antigua instalacin. Este archivo contendr los parmetros exactos para pasarle al configure
que usaste anteriormente para configurar tus directorios. Entonces, para actualizar su instalacin de una versin a la siguinete, solo tiene que copiar el archivo config.nice
a la estructura de directorios del cdigo fuente de la nueva versin, editarlo, hacer cualquier cambio que desee, y ejecutarlo :
$ ./config.nice
$ make
$ make install
$ PREFIX/bin/apache2ctl -k graceful-stop
$ PREFIX/bin/apache2ctl -k start
--prefix
diferente y un puerto diferente (modificando la directiva Listen
) para comprobar que no existe ninguna incompatibilidad antes de hacer la actualizacin definitiva.
Puede pasarle argumentos adicionales a config.nice
, que se agregarn a susopciones originales de configure
:
$ ./config.nice --prefix=/home/test/apache --with-port=90
Un gran nmero de terceros proporcionan sus propias distribuciones empaquetadas del Apache HTTP Server para su instalacin en plataformas especficas. Esto incluye las distintas distribuciones de Linux, varios paquetes de Windows de terceros, Mac OS X, Solaris, y muchos ms.
Nuestra licencia de software no slo permite, sino que anima, este tipo de redistribucin. Sin embargo, se da lugar a una situacin en la que el diseo y la configuracin de los valores predeterminados de la instalacin del servidor pueden diferir de lo que se indica en la documentacin. Mientras lamentablemente, esta situacin no es probable que cambie a corto plazo.
Una descripcin de estas distribuciones de terceros est siendo actualizada en el servidor de la WIKI de HTTP Server, y debera reflejar el actual estado de stas distribuciones de terceros. Sin embargo, tendr que familiarizarse con los procedimientos de gestin e instalacin de paquetes de su plataforma (SO) en particular.
Idiomas disponibles: tr