cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse<?xml version='1.0' encoding='UTF-8' ?>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse<!DOCTYPE manualpage SYSTEM "/style/manualpage.dtd">
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse<?xml-stylesheet type="text/xsl" href="/style/manual.es.xsl"?>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse<!-- English Revision: 105989:1673947 (outdated) -->
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse<!--
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse Licensed to the Apache Software Foundation (ASF) under one or more
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse contributor license agreements. See the NOTICE file distributed with
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse this work for additional information regarding copyright ownership.
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse The ASF licenses this file to You under the Apache License, Version 2.0
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse (the "License"); you may not use this file except in compliance with
d86ef5503dcbc38e87c0e03cd3e1f16458cb6323rse the License. You may obtain a copy of the License at
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse
d86ef5503dcbc38e87c0e03cd3e1f16458cb6323rse http://www.apache.org/licenses/LICENSE-2.0
d86ef5503dcbc38e87c0e03cd3e1f16458cb6323rse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse Unless required by applicable law or agreed to in writing, software
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse distributed under the License is distributed on an "AS IS" BASIS,
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse See the License for the specific language governing permissions and
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse limitations under the License.
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse-->
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse<manualpage metafile="install.xml.meta">
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <title>Compilaci&#243;n e Instalaci&#243;n</title>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse<summary>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse
d86ef5503dcbc38e87c0e03cd3e1f16458cb6323rse <p>Este documento explica c&#243;mo compilar e instalar Apache en
d86ef5503dcbc38e87c0e03cd3e1f16458cb6323rse sistemas Unix y tipo Unix. Para obtener informaci&#243;n sobre
d86ef5503dcbc38e87c0e03cd3e1f16458cb6323rse c&#243;mo compilar e instalar en Windows, consulte la secci&#243;n
d86ef5503dcbc38e87c0e03cd3e1f16458cb6323rse <a href="platform/windows.html">Usar Apache en Microsoft
d86ef5503dcbc38e87c0e03cd3e1f16458cb6323rse Windows</a>. Para otras plataformas, consulte la
d86ef5503dcbc38e87c0e03cd3e1f16458cb6323rse documentaci&#243;n sobre <a href="platform/">plataformas</a>.</p>
d86ef5503dcbc38e87c0e03cd3e1f16458cb6323rse
d86ef5503dcbc38e87c0e03cd3e1f16458cb6323rse <p>El entorno de configuraci&#243;n e instalaci&#243;n de Apache
d86ef5503dcbc38e87c0e03cd3e1f16458cb6323rse 2.0 ha cambiado completamente respecto al de Apache 1.3. Apache
d86ef5503dcbc38e87c0e03cd3e1f16458cb6323rse 1.3 usaba un conjunto de scripts a medida para conseguir una
d86ef5503dcbc38e87c0e03cd3e1f16458cb6323rse instalaci&#243;n f&#225;cil. Apache 2.0 usa <code>libtool</code> y
d86ef5503dcbc38e87c0e03cd3e1f16458cb6323rse <code>autoconf</code> para crear un entorno m&#225;s parecido al
d86ef5503dcbc38e87c0e03cd3e1f16458cb6323rse de muchos otros proyectos Open Source.</p>
d86ef5503dcbc38e87c0e03cd3e1f16458cb6323rse
d86ef5503dcbc38e87c0e03cd3e1f16458cb6323rse <p>Si lo que quiere hacer es actualizar su servidor Apache desde
d86ef5503dcbc38e87c0e03cd3e1f16458cb6323rse una versi&#243;n menor (por ejemplo, desde la 2.0.50 a la 2.0.51),
d86ef5503dcbc38e87c0e03cd3e1f16458cb6323rse pase directamente a la secci&#243;n de <a
d86ef5503dcbc38e87c0e03cd3e1f16458cb6323rse href="#upgrading">actualizaci&#243;n</a>.</p>
d86ef5503dcbc38e87c0e03cd3e1f16458cb6323rse
d86ef5503dcbc38e87c0e03cd3e1f16458cb6323rse</summary>
d86ef5503dcbc38e87c0e03cd3e1f16458cb6323rse
d86ef5503dcbc38e87c0e03cd3e1f16458cb6323rse<seealso><a href="programs/configure.html">Configuraci&#243;n de la
d86ef5503dcbc38e87c0e03cd3e1f16458cb6323rseestructura de directorios</a></seealso> <seealso><a
d86ef5503dcbc38e87c0e03cd3e1f16458cb6323rsehref="invoking.html">Iniciar Apache</a></seealso> <seealso><a
d86ef5503dcbc38e87c0e03cd3e1f16458cb6323rsehref="stopping.html">Parar y reiniciar Apache</a></seealso>
d86ef5503dcbc38e87c0e03cd3e1f16458cb6323rse
d86ef5503dcbc38e87c0e03cd3e1f16458cb6323rse<section id="overview"><title>Visi&#243;n general del proceso para
d86ef5503dcbc38e87c0e03cd3e1f16458cb6323rse impacientes</title>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <table>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <columnspec><column width=".13"/><column
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse width=".80"/></columnspec>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <tr>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <td><a href="#download">Descargar</a></td>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <td><code>$ lynx http://httpd.apache.org/download.cgi</code>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse </td>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse </tr>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <tr>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <td><a href="#extract">Descomprimir</a></td>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <td><code>$ gzip -d httpd-2_1_<em>NN</em>.tar.gz<br />
bb0b94431dc9a1591a0a38a6c48925c6d9213c83rse $ tar xvf httpd-2_1_<em>NN</em>.tar</code> </td>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse </tr>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <tr>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <td><a href="#configure">Ejecutar el script configure</a></td>
05413593151a238718198cc04ca849b2426be106rse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <td><code>$ /configure --prefix=<em>PREFIX</em></code>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse </td>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse </tr>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <tr>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <td><a href="#compile">Compilar</a></td>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <td><code>$ make</code> </td>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse </tr>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <tr>
05413593151a238718198cc04ca849b2426be106rse <td><a href="#install">Instalar</a></td>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <td><code>$ make install</code> </td>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse </tr>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <tr>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <td><a href="#customize">Personalizar</a></td>
bb0b94431dc9a1591a0a38a6c48925c6d9213c83rse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <td><code>$ vi <em>PREFIX</em>/conf/httpd.conf</code> </td>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse </tr>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <tr>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <td><a href="#test">Comprobar que la instalaci&#243;n
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse funciona</a></td>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <td><code>$ <em>PREFIX</em>/bin/apachectl start</code>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse </td>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse </tr>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse </table>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <p><em>NN</em> hay que reemplazarlo por el n&#250;mero de la
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse versi&#243;n menor, y <em>PREFIX</em> hay que reemplazarlo por la
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse ruta en la que se va a instalar Apache. Si no especifica
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse ning&#250;n valor en <em>PREFIX</em>, el valor por defecto que se
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse toma es <code>/usr/local/apache2</code>.</p>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <p>Cada parte del proceso de configuraci&#243;n e instalaci&#243;n
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse se describe detalladamente m&#225;s abajo, empezando por los
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse requisitos para compilar e instalar Apache.</p>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse</section>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse<section id="requirements"><title>Requisitos</title>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <p>Estos son los requisitos necesarios para compilar Apache:</p>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <dl>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <dt>Espacio en disco</dt> <dd>Compruebe que tiene disponibles al
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse menos 50 MB de espacio libre en disco. Despu&#233;s de la
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse instalaci&#243;n, Apache ocupa aproximadamente 10 MB. No
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse obstante, la necesidad real de espacio en disco var&#237;a
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse considerablemente en funci&#243;n de las opciones de
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse configuraci&#243;n que elija y de los m&#243;dulos externos que
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse use.</dd>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <dt>Compilador ANSI-C y Build System</dt> <dd>Compruebe que
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse tiene instalado un compilador de ANSI-C. Se recomienda el <a
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse href="http://www.gnu.org/software/gcc/gcc.html">Compilador GNU C
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse (GCC)</a> de la <a href="http://www.gnu.org/">Free Software
bb0b94431dc9a1591a0a38a6c48925c6d9213c83rse Foundation (FSF)</a> (con la versi&#243;n 2.7.2 es
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse suficiente). Si no tiene instaldo el GCC, entonces compruebe que
bb0b94431dc9a1591a0a38a6c48925c6d9213c83rse el compilador que va a utilizar cumple con los est&#225;ndares
bb0b94431dc9a1591a0a38a6c48925c6d9213c83rse ANSI. Adem&#225;s, su <code>PATH</code> debe contener la
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse ubicaci&#243;n donde de encuentran las herramientas b&#225;sicas
bb0b94431dc9a1591a0a38a6c48925c6d9213c83rse para compilar tales como <code>make</code>.</dd>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse
bb0b94431dc9a1591a0a38a6c48925c6d9213c83rse <dt>Ajuste exacto del reloj del sistema</dt> <dd>Los elementos
bb0b94431dc9a1591a0a38a6c48925c6d9213c83rse del protocolo HTTP est&#225;n expresados seg&#250;n la hora del
bb0b94431dc9a1591a0a38a6c48925c6d9213c83rse dia. Por eso, si quiere puede investigar como instalar alguna
bb0b94431dc9a1591a0a38a6c48925c6d9213c83rse utilidad para sincronizar la hora de su sistema. Para esto,
bb0b94431dc9a1591a0a38a6c48925c6d9213c83rse normalmente, se usan los programas <code>ntpdate</code> o
bb0b94431dc9a1591a0a38a6c48925c6d9213c83rse <code>xntpd</code>, que est&#225;n basados en el protocolo
bb0b94431dc9a1591a0a38a6c48925c6d9213c83rse Network Time Protocol (NTP). Consulte el grupo de noticias <a
bb0b94431dc9a1591a0a38a6c48925c6d9213c83rse href="news:comp.protocols.time.ntp">comp.protocols.time.ntp</a>
bb0b94431dc9a1591a0a38a6c48925c6d9213c83rse y el <a href="http://www.eecis.udel.edu/~ntp/">sitio web de NTP
bb0b94431dc9a1591a0a38a6c48925c6d9213c83rse </a> para obtener m&#225;s informaci&#243;n sobre NTP y los
bb0b94431dc9a1591a0a38a6c48925c6d9213c83rse servidores p&#250;blicos de tiempo.</dd>
bb0b94431dc9a1591a0a38a6c48925c6d9213c83rse
bb0b94431dc9a1591a0a38a6c48925c6d9213c83rse <dt><a href="http://www.perl.org/">Perl 5</a> [OPCIONAL]</dt>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <dd>Para algunos de los scripts de soporte como <a
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse href="programs/apxs.html">apxs</a> o <a
bb0b94431dc9a1591a0a38a6c48925c6d9213c83rse href="programs/dbmmanage.html">dbmmanage</a> (que est&#225;n
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse escritos en Perl) es necesario el int&#233;rprete de Perl 5 (las
bb0b94431dc9a1591a0a38a6c48925c6d9213c83rse versiones 5.003 o posteriores son suficientes). Si el script
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse `<code>configure</code>' no encuentra ese int&#233;rprete
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse tampoco pasa nada. A&#250;n puede compilar e instalar Apache
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse 2.0. Lo &#250;nico que ocurrir&#225; es que esos scripts de
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse soporte no podr&#225;n ser usados. Si usted tiene varios
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse interpretes de Perl instalados (quiz&#225;s Perl 4 porque estaba
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse ya incluido en su distribuci&#243;n de Linux y Perl 5 porque lo
bb0b94431dc9a1591a0a38a6c48925c6d9213c83rse ha instalado usted), entonces se recomienda usar la opci&#243;n
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <code>--with-perl</code> para asegurarse de que
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <code>/configure</code> usa el int&#233;rprete correcto.</dd>
bb0b94431dc9a1591a0a38a6c48925c6d9213c83rse </dl>
bb0b94431dc9a1591a0a38a6c48925c6d9213c83rse</section>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse<section id="download"><title>Descargar</title>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <p>Puede descargar Apache desde <a
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse href="http://httpd.apache.org/download.cgi">la secci&#243;n de
bb0b94431dc9a1591a0a38a6c48925c6d9213c83rse descargas del sitio web de Apache</a> el cual tiene varios
bb0b94431dc9a1591a0a38a6c48925c6d9213c83rse mirrors. Para la mayor&#237;a de los usuarios de Apache que tienen
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse sistemas tipo Unix, se recomienda que se descarguen y compilen el
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse c&#243;digo fuente. El proceso de compilaci&#243;n (descrito
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse m&#225;s abajo) es f&#225;cil, y permite adaptar el servidor
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse Apache a sus necesidades. Adem&#225;s, las versiones de
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse disponibles en archivos binarios no est&#225;n siempre actulizadas
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse con las &#250;ltimas modificaciones en el codigo fuente. Si se
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse descarga un binario, siga las instrucciones contenidas en el
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse archivo <code>INSTALL.bindist</code> incluido en la
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse distribuci&#243;n</p>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse
03181bdde77be8e10ed297a02db5d8f98ecb703ewrowe <p>Despu&#233;s de la descarga, es importante que verifique que el
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse archivo descargado del servidor HTTP Apache est&#225; completo y
bb0b94431dc9a1591a0a38a6c48925c6d9213c83rse sin modificaciones. Esto puede hacerlo comparando el archivo
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse descargado (.tgz) con su firma PGP. Instrucciones detalladas de
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse c&#243;mo hacer esto est&#225;n disponibles en <a
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse href="http://httpd.apache.org/download.cgi#verify"> la
bb0b94431dc9a1591a0a38a6c48925c6d9213c83rse secci&#243;n de descargas</a> junto con un ejemplo de c&#243;mo <a
bb0b94431dc9a1591a0a38a6c48925c6d9213c83rse href="http://httpd.apache.org/dev/verification.html">usar
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse PGP</a>.</p>
bb0b94431dc9a1591a0a38a6c48925c6d9213c83rse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse</section>
bb0b94431dc9a1591a0a38a6c48925c6d9213c83rse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse<section id="extract"><title>Descomprimir</title>
bb0b94431dc9a1591a0a38a6c48925c6d9213c83rse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <p>Extraer el c&#243;digo fuente del archivo .tgz que acabada de
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse descargar es muy f&#225;cil. Ejecute los siguientes comandos:</p>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse<example>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse $ gzip -d httpd-2_1_<em>NN</em>.tar.gz<br />
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse $ tar xvf httpd-2_1_<em>NN</em>.tar
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse</example>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <p>Estos comandos crear&#225;n un nuevo directorio dentro del
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse directorio en el que se encuentra y que contendr&#225; el
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse c&#243;digo fuente de la distribuci&#243;n. Debe cambiarse a ese
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse directorio con <code>cd</code> para proceder a compilar el
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse servidor Apache.</p>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse</section>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse<section id="configure"><title>Configuraci&#243;n de la estructura de
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrsedirectorios</title>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <p>El siguiente paso es configurar la estructura de directorios
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse para su plataforma y sus necesidades personales. Esto se hace
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse usando el script <code>configure</code> incluido en el directorio
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse raiz de la distribuci&#243;n que acaba de descargar. (Los
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse desarrolladores que se descarguen la versi&#243;n del CVS de la
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse estructura de directorios necesitar&#225;n tener instalados
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <code>autoconf</code> y <code>libtool</code>, y necesitar&#225;n
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse ejecutar <code>buildconf</code> antes de continuar con los
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse siguientes pasos. Esto no es preciso para las versiones
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse oficiales.)</p>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <p>Para configurar la estructura de directorios a partir del
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse c&#243;digo fuente usando las opciones por defecto, solo tiene que
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse ejecutar <code>/configure</code>. Para cambiar las opciones por
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse defecto, <code>configure</code> acepta una serie de variables y
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse opciones por la l&#237;nea de comandos.</p>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <p>La opci&#243;n m&#225;s importante es <code>--prefix</code> que
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse es el directorio en el que Apache va a ser instalado despu&#233;s,
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse porque Apache tiene que ser configurado para el directorio que se
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse especifique para que funcione correctamente. Es posible lograr un
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse mayor control del lugar donde se van a instalar los ficheros de
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse Apache con otras <a
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse href="programs/configure.html#installationdirectories">opciones de
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse configuraci&#243;n</a>.</p>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse
bb0b94431dc9a1591a0a38a6c48925c6d9213c83rse <p>En este momento, puede especificar que <a
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse href="programs/configure.html#optionalfeatures">caracter&#237;sticas
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse o funcionalidades</a> quiere incluir en Apache activando o
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse desactivando <a href="mod/">m&#243;dulos</a>. Apache viene con
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse una <a href="mod/module-dict.html#Status">selecci&#243;n
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse b&#225;sica</a> de m&#243;dulos incluidos por defecto. Se pueden
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse activar otros m&#243;dulos usando la opci&#243;n
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <code>--enable-<var>module</var></code>, donde <var>module</var>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse es el nombre del m&#243;dulo sin el <code>mod_</code> y
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse convirtiendo los guiones bajos que tenga en guiones normales.
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse Tambi&#233;n puede optar por compilar m&#243;dulos como <a
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse href="dso.html">objetos din&#225;micos compartidos (DSOs)</a> --
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse que pueden ser activados o desactivados al ejecutar -- usando la
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse opci&#243;n <code>--enable-<var>module</var>=shared</code>. De
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse igual manera, puede desactivar alguno de los m&#243;dulos que
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse vienen por defecto en la selecci&#243;n basica con la opci&#243;n
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <code>--disable-<var>module</var></code>. Tenga cuidado cuando
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse use estas opciones, porque <code>configure</code> no le
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse avisar&#225; si el m&#243;dulo que especifica no existe;
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse simplemente ignorar&#225; esa opci&#243;n.</p>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <p>Adem&#225;s, a veces es necesario pasarle al script
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <code>configure</code> informaci&#243;n adicional sobre donde esta
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse su compilador, librerias o ficheros de cabecera. Esto se puede
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse hacer, tanto pasando variables de entorno, como pasandole opciones
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse a <code>configure</code> a trav&#233;s de la l&#237;nea de
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse comandos. Para m&#225;s informaci&#243;n, consulte el <a
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse href="programs/configure.html">Manual del script
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse configure</a>.</p>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <p>Para que se haga una idea sobre las posibilidades que tiene,
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse aqu&#237; tiene un ejemplo t&#237;pico que configura Apache para
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse la ruta <code>/sw/pkg/apache</code> con un compilador y unos flags
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse determinados, y adem&#225;s, con dos m&#243;dulos adicionales
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <module>mod_rewrite</module> y <module>mod_speling</module> para
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse cargarlos despu&#233;s a trav&#233;s del mecanismo DSO:</p>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse<example>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse $ CC="pgcc" CFLAGS="-O2" \<br />
bb0b94431dc9a1591a0a38a6c48925c6d9213c83rse /configure --prefix=/sw/pkg/apache \<br />
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse --enable-rewrite=shared \<br />
184f5da95d14895f7f33c90b8b8f70653afb0d92wrowe --enable-speling=shared
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse</example>
184f5da95d14895f7f33c90b8b8f70653afb0d92wrowe
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <p>Cuando se ejecuta <code>configure</code> se comprueban que
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse caracter&#237;sticas o funcionalidades est&#225;n disponibles en
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse su sistema y se crean los Makefiles que ser&#225;n usados luego
bb0b94431dc9a1591a0a38a6c48925c6d9213c83rse para compilar el servidor. Esto tardar&#225; algunos minutos.</p>
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <p>La informaci&#243;n sobre todas las opciones de
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse <code>configure</code> est&#225; disponible en el <a
cc003103e52ff9d5fe9bed567ef9438613ab4fbfrse href="programs/configure.html">Manual del script
a943533fd4d91d114af622731a405407990c4fb1rse configure</a>.</p>
a943533fd4d91d114af622731a405407990c4fb1rse
a943533fd4d91d114af622731a405407990c4fb1rse</section>
a943533fd4d91d114af622731a405407990c4fb1rse
a943533fd4d91d114af622731a405407990c4fb1rse<section id="compile"><title>Compilar</title>
a943533fd4d91d114af622731a405407990c4fb1rse
a943533fd4d91d114af622731a405407990c4fb1rse <p>Ahora puede compilar las diferentes partes que forman Apache
a943533fd4d91d114af622731a405407990c4fb1rse simplemente ejecutando el siguiente comando:</p>
a943533fd4d91d114af622731a405407990c4fb1rse
a943533fd4d91d114af622731a405407990c4fb1rse<example>$ make</example>
a943533fd4d91d114af622731a405407990c4fb1rse
a943533fd4d91d114af622731a405407990c4fb1rse <p>Por favor, tanga un poco de paciencia ahora, porque una
a943533fd4d91d114af622731a405407990c4fb1rse configuraci&#243;n b&#225;sica tarda aproximadamente 3 minutos en
a943533fd4d91d114af622731a405407990c4fb1rse compilar en un Pentium III con un sistema Linux 2.2, pero este
a943533fd4d91d114af622731a405407990c4fb1rse tiempo puede variar considerablemente en funci&#243;n de su
a943533fd4d91d114af622731a405407990c4fb1rse hardware y del n&#250;mero de m&#243;dulos que haya
a943533fd4d91d114af622731a405407990c4fb1rse seleccionado.</p>
a943533fd4d91d114af622731a405407990c4fb1rse</section>
a943533fd4d91d114af622731a405407990c4fb1rse
a943533fd4d91d114af622731a405407990c4fb1rse<section id="install"><title>Instalar</title>
a943533fd4d91d114af622731a405407990c4fb1rse
a943533fd4d91d114af622731a405407990c4fb1rse <p>Ahora es el momento de instalar el paquete en el diretorio
c41079a4104442a06991bf7fd0b69b36c3774058wrowe elegido en <em>PREFIX</em> (consulte la opci&#243;n
a943533fd4d91d114af622731a405407990c4fb1rse <code>--prefix</code> m&#225;s arriba) ejecutando:</p>
a943533fd4d91d114af622731a405407990c4fb1rse
a943533fd4d91d114af622731a405407990c4fb1rse<example>$ make install</example>
a943533fd4d91d114af622731a405407990c4fb1rse
a943533fd4d91d114af622731a405407990c4fb1rse <p>Si usted est&#225; solo actualizando una instalaci&#243;n
a943533fd4d91d114af622731a405407990c4fb1rse anterior, la nueva instalaci&#243;n no sobreescribir&#225; sus
a943533fd4d91d114af622731a405407990c4fb1rse ficheros de configuraci&#243;n ni otros documentos.</p>
d94fd18ee21dc9b8c1f422144a881e941687d41fdougm</section>
d94fd18ee21dc9b8c1f422144a881e941687d41fdougm
d94fd18ee21dc9b8c1f422144a881e941687d41fdougm<section id="customize"><title>Personalizar</title>
d94fd18ee21dc9b8c1f422144a881e941687d41fdougm
d94fd18ee21dc9b8c1f422144a881e941687d41fdougm <p>El paso siguiente, es personalizar su servidor Apache editando
d94fd18ee21dc9b8c1f422144a881e941687d41fdougm los <a href="configuring.html">ficheros de configuraci&#243;n</a>
d94fd18ee21dc9b8c1f422144a881e941687d41fdougm que est&#225;n en <code><em>PREFIX</em>/conf/</code>.</p>
d94fd18ee21dc9b8c1f422144a881e941687d41fdougm
d94fd18ee21dc9b8c1f422144a881e941687d41fdougm<example>$ vi <em>PREFIX</em>/conf/httpd.conf</example>
d94fd18ee21dc9b8c1f422144a881e941687d41fdougm
d94fd18ee21dc9b8c1f422144a881e941687d41fdougm <p>&#233;chele un vistazo al Manual de Apache que est&#225; en <a
d94fd18ee21dc9b8c1f422144a881e941687d41fdougm href="./">docs/manual/</a> o consulte en <a
d94fd18ee21dc9b8c1f422144a881e941687d41fdougm href="http://httpd.apache.org/docs/&httpd.docs;/"
d94fd18ee21dc9b8c1f422144a881e941687d41fdougm >http://httpd.apache.org/docs/&httpd.docs;/</a> la versi&#243;n m&#225;s
d94fd18ee21dc9b8c1f422144a881e941687d41fdougm reciente de este manual y la Guia de Referencia de todas las <a
d94fd18ee21dc9b8c1f422144a881e941687d41fdougm href="mod/directives.html">directivas de configuraci&#243;n</a>
d94fd18ee21dc9b8c1f422144a881e941687d41fdougm disponibles.</p>
d94fd18ee21dc9b8c1f422144a881e941687d41fdougm</section>
d94fd18ee21dc9b8c1f422144a881e941687d41fdougm
d94fd18ee21dc9b8c1f422144a881e941687d41fdougm<section id="test"><title>Comprobar que la instalaci&#243;n
d94fd18ee21dc9b8c1f422144a881e941687d41fdougmfunciona</title>
d94fd18ee21dc9b8c1f422144a881e941687d41fdougm
d94fd18ee21dc9b8c1f422144a881e941687d41fdougm <p>Ahora puede <a href="invoking.html">iniciar</a> su servidor
d94fd18ee21dc9b8c1f422144a881e941687d41fdougm Apache cuando quiera ejecutando:</p>
d94fd18ee21dc9b8c1f422144a881e941687d41fdougm
d94fd18ee21dc9b8c1f422144a881e941687d41fdougm<example>$ <em>PREFIX</em>/bin/apachectl start</example>
d94fd18ee21dc9b8c1f422144a881e941687d41fdougm
d94fd18ee21dc9b8c1f422144a881e941687d41fdougm <p>y entonces debe poder acceder al documento que tenga
d94fd18ee21dc9b8c1f422144a881e941687d41fdougm especificado por defecto usando el siguiente URL:
d94fd18ee21dc9b8c1f422144a881e941687d41fdougm <code>http://localhost/</code>. El documento que ver&#225;
d94fd18ee21dc9b8c1f422144a881e941687d41fdougm estar&#225; en <directive module="core">DocumentRoot</directive> y
d94fd18ee21dc9b8c1f422144a881e941687d41fdougm casi siempre estar&#225; en <code><em>PREFIX</em>/htdocs/</code>.
d94fd18ee21dc9b8c1f422144a881e941687d41fdougm Si quiere <a href="stopping.html">parar</a> el servidor, puede
d94fd18ee21dc9b8c1f422144a881e941687d41fdougm hacerlo ejecutando:</p>
d94fd18ee21dc9b8c1f422144a881e941687d41fdougm
d94fd18ee21dc9b8c1f422144a881e941687d41fdougm<example>$ <em>PREFIX</em>/bin/apachectl stop</example>
d94fd18ee21dc9b8c1f422144a881e941687d41fdougm</section>
d94fd18ee21dc9b8c1f422144a881e941687d41fdougm<section id="upgrading"><title>Actualizar una instalaci&#243;n
d94fd18ee21dc9b8c1f422144a881e941687d41fdougmprevia</title>
d94fd18ee21dc9b8c1f422144a881e941687d41fdougm
d94fd18ee21dc9b8c1f422144a881e941687d41fdougm <p>El primer paso para actualizar una instalaci&#243;n anterior es
d94fd18ee21dc9b8c1f422144a881e941687d41fdougm leer las especificaciones de la versi&#243;n y el fichero
d94fd18ee21dc9b8c1f422144a881e941687d41fdougm <code>CHANGES</code> en la distribuci&#243;n de c&#243;digo fuente
d94fd18ee21dc9b8c1f422144a881e941687d41fdougm que ha descargado para encontrar los cambios que puedan afectar a
d94fd18ee21dc9b8c1f422144a881e941687d41fdougm su instalaci&#243;n actual. Cuando el cambio sea entre versiones
d94fd18ee21dc9b8c1f422144a881e941687d41fdougm mayores (por ejemplo, de la 1.3 a la 2.0 o de la 2.0 a la 2.2),
entonces es m&#225;s probable que haya diferencias importantes en
la compilaci&#243;n y en la ejecuci&#243;n que necesitar&#225;n
ajustes manuales. Todos los m&#243;dulos necesitar&#225;n
tambi&#233;n ser actualizados para adaptarse a los cambios en el
interfaz de programaci&#243;n (API) de m&#243;dulos.</p>
<p>La actualizaci&#243;n cuando el cambio es entre versiones
menores (por ejemplo, de la 2.0.55 a la 2.0.57) es m&#225;s
f&#225;cil. El proceso <code>make install</code> no
sobreescribir&#225; ninguno de los documentos existentes, archivos
log, o archivos de configuraci&#243;n. Adem&#225;s, los
desarrolladores hacen todos los esfuerzos posibles para evitar
cambios que generen incompatibilidades en las opciones de
<code>configure</code>, en la configuraci&#243;n de la
ejecuci&#243;n o en la interfaz de programaci&#243;n de
m&#243;dulos. En la mayor parte de los casos debe poder usar un
comando <code>configure</code> id&#233;ntico, un fichero de
configuraci&#233;n id&#233;ntico, y todos sus m&#243;dulos deben
seguir funcionando. (Esto es v&#225;lido solo para versiones
posteriores a la 2.0.41; las versiones anteriores contienen
cambios incompatibles.)</p>
<p>Si va a conservar la estructura de directorios de su anterior
instalaci&#243;n, la actualizaci&#243;n es m&#225;s f&#225;cil
incluso. El fichero <code>config.nice</code> que est&#225; en el
directorio raiz de la estructura de directorios antigua contiene
exactamente el comando <code>configure</code> que usted us&#243;
para configurar la estructura de directorios de Apache. Entonces,
para actualizar su instalaci&#243;n de una vers&#243;on a la
siguinete, solo tiene que copiar el archivo
<code>config.nice</code> a la estructura de directorios del
c&#243;digo fuente de la nueva versi&#243;n, editarlo, hacer
cualquier cambio que desee, y ejecutarlo :</p>
<example>
$ /config.nice<br />
$ make<br />
$ make install<br />
$ <em>PREFIX</em>/bin/apachectl stop<br />
$ <em>PREFIX</em>/bin/apachectl start<br />
</example>
<note type="warning">Tenga en cuenta que antes de poner una nueva
versi&#243;n de Apache en producci&#243;n, debe siempre probarla
antes en su entorno. Por ejemplo, puede instalar y ejecutar la
nueva versi&#243;n junto con la antigua usando un
<code>--prefix</code> diferente y un puerto diferente (modificando
la directiva <directive module="mpm_common">Listen</directive>)
para comprobar que no existe ninguna incompatibilidad antes de
hacer la actualizaci&#243;n definitiva.</note>
</section>
</manualpage>