]> granicus.if.org Git - apache/blob - docs/manual/install.xml.es
xforms
[apache] / docs / manual / install.xml.es
1 <?xml version='1.0' encoding='UTF-8' ?>
2 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
3 <?xml-stylesheet type="text/xsl" href="./style/manual.es.xsl"?>
4 <!-- English Revision: 105989:1387657 (outdated) -->
5
6 <!--
7  Licensed to the Apache Software Foundation (ASF) under one or more
8  contributor license agreements.  See the NOTICE file distributed with
9  this work for additional information regarding copyright ownership.
10  The ASF licenses this file to You under the Apache License, Version 2.0
11  (the "License"); you may not use this file except in compliance with
12  the License.  You may obtain a copy of the License at
13
14      http://www.apache.org/licenses/LICENSE-2.0
15
16  Unless required by applicable law or agreed to in writing, software
17  distributed under the License is distributed on an "AS IS" BASIS,
18  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19  See the License for the specific language governing permissions and
20  limitations under the License.
21 -->
22
23 <manualpage metafile="install.xml.meta">
24
25   <title>Compilaci&#243;n e Instalaci&#243;n</title>
26
27 <summary>
28
29     <p>Este documento explica c&#243;mo compilar e instalar Apache en
30     sistemas Unix y tipo Unix. Para obtener informaci&#243;n sobre
31     c&#243;mo compilar e instalar en Windows, consulte la secci&#243;n
32     <a href="platform/windows.html">Usar Apache en Microsoft
33     Windows</a>. Para otras plataformas, consulte la
34     documentaci&#243;n sobre <a href="platform/">plataformas</a>.</p>
35
36     <p>El entorno de configuraci&#243;n e instalaci&#243;n de Apache
37     2.0 ha cambiado completamente respecto al de Apache 1.3. Apache
38     1.3 usaba un conjunto de scripts a medida para conseguir una
39     instalaci&#243;n f&#225;cil. Apache 2.0 usa <code>libtool</code> y
40     <code>autoconf</code> para crear un entorno m&#225;s parecido al
41     de muchos otros proyectos Open Source.</p>
42     
43     <p>Si lo que quiere hacer es actualizar su servidor Apache desde
44     una versi&#243;n menor (por ejemplo, desde la 2.0.50 a la 2.0.51),
45     pase directamente a la secci&#243;n de <a
46     href="#upgrading">actualizaci&#243;n</a>.</p>
47
48 </summary>
49
50 <seealso><a href="programs/configure.html">Configuraci&#243;n de la
51 estructura de directorios</a></seealso> <seealso><a
52 href="invoking.html">Iniciar Apache</a></seealso> <seealso><a
53 href="stopping.html">Parar y reiniciar Apache</a></seealso>
54
55 <section id="overview"><title>Visi&#243;n general del proceso para
56     impacientes</title>
57
58     <table>
59       <columnspec><column width=".13"/><column
60       width=".80"/></columnspec>
61       <tr>
62         <td><a href="#download">Descargar</a></td>
63
64         <td><code>$ lynx http://httpd.apache.org/download.cgi</code>
65         </td>
66       </tr>
67
68       <tr>
69         <td><a href="#extract">Descomprimir</a></td>
70
71         <td><code>$ gzip -d httpd-2_1_<em>NN</em>.tar.gz<br />
72          $ tar xvf httpd-2_1_<em>NN</em>.tar</code> </td>
73       </tr>
74
75       <tr>
76         <td><a href="#configure">Ejecutar el script configure</a></td>
77
78         <td><code>$ ./configure --prefix=<em>PREFIX</em></code>
79         </td>
80       </tr>
81
82       <tr>
83         <td><a href="#compile">Compilar</a></td>
84
85         <td><code>$ make</code> </td>
86       </tr>
87
88       <tr>
89         <td><a href="#install">Instalar</a></td>
90
91         <td><code>$ make install</code> </td>
92       </tr>
93
94       <tr>
95         <td><a href="#customize">Personalizar</a></td>
96
97         <td><code>$ vi <em>PREFIX</em>/conf/httpd.conf</code> </td>
98       </tr>
99
100       <tr>
101         <td><a href="#test">Comprobar que la instalaci&#243;n
102         funciona</a></td>
103
104         <td><code>$ <em>PREFIX</em>/bin/apachectl start</code>
105         </td>
106       </tr>
107     </table>
108
109     <p><em>NN</em> hay que reemplazarlo por el n&#250;mero de la
110     versi&#243;n menor, y <em>PREFIX</em> hay que reemplazarlo por la
111     ruta en la que se va a instalar Apache. Si no especifica
112     ning&#250;n valor en <em>PREFIX</em>, el valor por defecto que se
113     toma es <code>/usr/local/apache2</code>.</p>
114
115     <p>Cada parte del proceso de configuraci&#243;n e instalaci&#243;n
116     se describe detalladamente m&#225;s abajo, empezando por los
117     requisitos para compilar e instalar Apache.</p>
118 </section>
119
120 <section id="requirements"><title>Requisitos</title>
121
122     <p>Estos son los requisitos necesarios para compilar Apache:</p>
123   
124     <dl>
125       <dt>Espacio en disco</dt> <dd>Compruebe que tiene disponibles al
126       menos 50 MB de espacio libre en disco. Despu&#233;s de la
127       instalaci&#243;n, Apache ocupa aproximadamente 10 MB. No
128       obstante, la necesidad real de espacio en disco var&#237;a
129       considerablemente en funci&#243;n de las opciones de
130       configuraci&#243;n que elija y de los m&#243;dulos externos que
131       use.</dd>
132
133       <dt>Compilador ANSI-C y Build System</dt> <dd>Compruebe que
134       tiene instalado un compilador de ANSI-C. Se recomienda el <a
135       href="http://www.gnu.org/software/gcc/gcc.html">Compilador GNU C
136       (GCC)</a> de la <a href="http://www.gnu.org/">Free Software
137       Foundation (FSF)</a> (con la versi&#243;n 2.7.2 es
138       suficiente). Si no tiene instaldo el GCC, entonces compruebe que
139       el compilador que va a utilizar cumple con los est&#225;ndares
140       ANSI. Adem&#225;s, su <code>PATH</code> debe contener la
141       ubicaci&#243;n donde de encuentran las herramientas b&#225;sicas
142       para compilar tales como <code>make</code>.</dd>
143
144       <dt>Ajuste exacto del reloj del sistema</dt> <dd>Los elementos
145       del protocolo HTTP est&#225;n expresados seg&#250;n la hora del
146       dia. Por eso, si quiere puede investigar como instalar alguna
147       utilidad para sincronizar la hora de su sistema. Para esto,
148       normalmente, se usan los programas <code>ntpdate</code> o
149       <code>xntpd</code>, que est&#225;n basados en el protocolo
150       Network Time Protocol (NTP). Consulte el grupo de noticias <a
151       href="news:comp.protocols.time.ntp">comp.protocols.time.ntp</a>
152       y el <a href="http://www.eecis.udel.edu/~ntp/">sitio web de NTP
153       </a> para obtener m&#225;s informaci&#243;n sobre NTP y los
154       servidores p&#250;blicos de tiempo.</dd>
155
156       <dt><a href="http://www.perl.org/">Perl 5</a> [OPCIONAL]</dt>
157       <dd>Para algunos de los scripts de soporte como <a
158       href="programs/apxs.html">apxs</a> o <a
159       href="programs/dbmmanage.html">dbmmanage</a> (que est&#225;n
160       escritos en Perl) es necesario el int&#233;rprete de Perl 5 (las
161       versiones 5.003 o posteriores son suficientes). Si el script
162       `<code>configure</code>' no encuentra ese int&#233;rprete
163       tampoco pasa nada. A&#250;n puede compilar e instalar Apache
164       2.0. Lo &#250;nico que ocurrir&#225; es que esos scripts de
165       soporte no podr&#225;n ser usados. Si usted tiene varios
166       interpretes de Perl instalados (quiz&#225;s Perl 4 porque estaba
167       ya incluido en su distribuci&#243;n de Linux y Perl 5 porque lo
168       ha instalado usted), entonces se recomienda usar la opci&#243;n
169       <code>--with-perl</code> para asegurarse de que
170       <code>./configure</code> usa el int&#233;rprete correcto.</dd>
171     </dl>
172 </section>
173
174 <section id="download"><title>Descargar</title>
175
176     <p>Puede descargar Apache desde <a
177     href="http://httpd.apache.org/download.cgi">la secci&#243;n de
178     descargas del sitio web de Apache</a> el cual tiene varios
179     mirrors. Para la mayor&#237;a de los usuarios de Apache que tienen
180     sistemas tipo Unix, se recomienda que se descarguen y compilen el
181     c&#243;digo fuente. El proceso de compilaci&#243;n (descrito
182     m&#225;s abajo) es f&#225;cil, y permite adaptar el servidor
183     Apache a sus necesidades. Adem&#225;s, las versiones de
184     disponibles en archivos binarios no est&#225;n siempre actulizadas
185     con las &#250;ltimas modificaciones en el codigo fuente. Si se
186     descarga un binario, siga las instrucciones contenidas en el
187     archivo <code>INSTALL.bindist</code> incluido en la
188     distribuci&#243;n</p>
189
190     <p>Despu&#233;s de la descarga, es importante que verifique que el
191     archivo descargado del servidor HTTP Apache est&#225; completo y
192     sin modificaciones.  Esto puede hacerlo comparando el archivo
193     descargado (.tgz) con su firma PGP. Instrucciones detalladas de
194     c&#243;mo hacer esto est&#225;n disponibles en <a
195     href="http://httpd.apache.org/download.cgi#verify"> la
196     secci&#243;n de descargas</a> junto con un ejemplo de c&#243;mo <a
197     href="http://httpd.apache.org/dev/verification.html">usar
198     PGP</a>.</p>
199  
200 </section>
201
202 <section id="extract"><title>Descomprimir</title>
203
204     <p>Extraer el c&#243;digo fuente del archivo .tgz que acabada de
205     descargar es muy f&#225;cil. Ejecute los siguientes comandos:</p>
206
207 <example>
208       $ gzip -d httpd-2_1_<em>NN</em>.tar.gz<br />
209        $ tar xvf httpd-2_1_<em>NN</em>.tar
210 </example>
211
212     <p>Estos comandos crear&#225;n un nuevo directorio dentro del
213     directorio en el que se encuentra y que contendr&#225; el
214     c&#243;digo fuente de la distribuci&#243;n. Debe cambiarse a ese
215     directorio con <code>cd</code> para proceder a compilar el
216     servidor Apache.</p>
217
218 </section>
219
220 <section id="configure"><title>Configuraci&#243;n de la estructura de
221 directorios</title>
222
223     <p>El siguiente paso es configurar la estructura de directorios
224     para su plataforma y sus necesidades personales. Esto se hace
225     usando el script <code>configure</code> incluido en el directorio
226     raiz de la distribuci&#243;n que acaba de descargar. (Los
227     desarrolladores que se descarguen la versi&#243;n del CVS de la
228     estructura de directorios necesitar&#225;n tener instalados
229     <code>autoconf</code> y <code>libtool</code>, y necesitar&#225;n
230     ejecutar <code>buildconf</code> antes de continuar con los
231     siguientes pasos. Esto no es preciso para las versiones
232     oficiales.)</p>
233
234     <p>Para configurar la estructura de directorios a partir del
235     c&#243;digo fuente usando las opciones por defecto, solo tiene que
236     ejecutar <code>./configure</code>. Para cambiar las opciones por
237     defecto, <code>configure</code> acepta una serie de variables y
238     opciones por la l&#237;nea de comandos.</p>
239
240     <p>La opci&#243;n m&#225;s importante es <code>--prefix</code> que
241     es el directorio en el que Apache va a ser instalado despu&#233;s,
242     porque Apache tiene que ser configurado para el directorio que se
243     especifique para que funcione correctamente.  Es posible lograr un
244     mayor control del lugar donde se van a instalar los ficheros de
245     Apache con otras <a
246     href="programs/configure.html#installationdirectories">opciones de
247     configuraci&#243;n</a>.</p>
248
249     <p>En este momento, puede especificar que <a
250     href="programs/configure.html#optionalfeatures">caracter&#237;sticas
251     o funcionalidades</a> quiere incluir en Apache activando o
252     desactivando <a href="mod/">m&#243;dulos</a>.  Apache viene con
253     una <a href="mod/module-dict.html#Status">selecci&#243;n
254     b&#225;sica</a> de m&#243;dulos incluidos por defecto.  Se pueden
255     activar otros m&#243;dulos usando la opci&#243;n
256     <code>--enable-<var>module</var></code>, donde <var>module</var>
257     es el nombre del m&#243;dulo sin el <code>mod_</code> y
258     convirtiendo los guiones bajos que tenga en guiones normales.
259     Tambi&#233;n puede optar por compilar m&#243;dulos como <a
260     href="dso.html">objetos din&#225;micos compartidos (DSOs)</a> --
261     que pueden ser activados o desactivados al ejecutar -- usando la
262     opci&#243;n <code>--enable-<var>module</var>=shared</code>.  De
263     igual manera, puede desactivar alguno de los m&#243;dulos que
264     vienen por defecto en la selecci&#243;n basica con la opci&#243;n
265     <code>--disable-<var>module</var></code>.  Tenga cuidado cuando
266     use estas opciones, porque <code>configure</code> no le
267     avisar&#225; si el m&#243;dulo que especifica no existe;
268     simplemente ignorar&#225; esa opci&#243;n.</p>
269
270     <p>Adem&#225;s, a veces es necesario pasarle al script
271     <code>configure</code> informaci&#243;n adicional sobre donde esta
272     su compilador, librerias o ficheros de cabecera.  Esto se puede
273     hacer, tanto pasando variables de entorno, como pasandole opciones
274     a <code>configure</code> a trav&#233;s de la l&#237;nea de
275     comandos.  Para m&#225;s informaci&#243;n, consulte el <a
276     href="programs/configure.html">Manual del script
277     configure</a>.</p>
278
279     <p>Para que se haga una idea sobre las posibilidades que tiene,
280     aqu&#237; tiene un ejemplo t&#237;pico que configura Apache para
281     la ruta <code>/sw/pkg/apache</code> con un compilador y unos flags
282     determinados, y adem&#225;s, con dos m&#243;dulos adicionales
283     <module>mod_rewrite</module> y <module>mod_speling</module> para
284     cargarlos despu&#233;s a trav&#233;s del mecanismo DSO:</p>
285
286 <example>
287       $ CC="pgcc" CFLAGS="-O2" \<br />
288        ./configure --prefix=/sw/pkg/apache \<br />
289        --enable-rewrite=shared \<br />
290        --enable-speling=shared
291 </example>
292
293     <p>Cuando se ejecuta <code>configure</code> se comprueban que
294     caracter&#237;sticas o funcionalidades est&#225;n disponibles en
295     su sistema y se crean los Makefiles que ser&#225;n usados luego
296     para compilar el servidor. Esto tardar&#225; algunos minutos.</p>
297
298     <p>La informaci&#243;n sobre todas las opciones de
299     <code>configure</code> est&#225; disponible en el <a
300     href="programs/configure.html">Manual del script
301     configure</a>.</p>
302
303 </section>
304
305 <section id="compile"><title>Compilar</title>
306
307     <p>Ahora puede compilar las diferentes partes que forman Apache
308     simplemente ejecutando el siguiente comando:</p>
309
310 <example>$ make</example>
311
312     <p>Por favor, tanga un poco de paciencia ahora, porque una
313     configuraci&#243;n b&#225;sica tarda aproximadamente 3 minutos en
314     compilar en un Pentium III con un sistema Linux 2.2, pero este
315     tiempo puede variar considerablemente en funci&#243;n de su
316     hardware y del n&#250;mero de m&#243;dulos que haya
317     seleccionado.</p>
318 </section>
319
320 <section id="install"><title>Instalar</title>
321
322     <p>Ahora es el momento de instalar el paquete en el diretorio
323     elegido en <em>PREFIX</em> (consulte la opci&#243;n
324     <code>--prefix</code> m&#225;s arriba) ejecutando:</p>
325
326 <example>$ make install</example>
327
328     <p>Si usted est&#225; solo actualizando una instalaci&#243;n
329     anterior, la nueva instalaci&#243;n no sobreescribir&#225; sus
330     ficheros de configuraci&#243;n ni otros documentos.</p>
331 </section>
332
333 <section id="customize"><title>Personalizar</title>
334
335     <p>El paso siguiente, es personalizar su servidor Apache editando
336     los <a href="configuring.html">ficheros de configuraci&#243;n</a>
337     que est&#225;n en <code><em>PREFIX</em>/conf/</code>.</p>
338
339 <example>$ vi <em>PREFIX</em>/conf/httpd.conf</example>
340
341     <p>&#233;chele un vistazo al Manual de Apache que est&#225; en <a
342     href="./">docs/manual/</a> o consulte en <a
343     href="http://httpd.apache.org/docs/&httpd.docs;/"
344     >http://httpd.apache.org/docs/&httpd.docs;/</a> la versi&#243;n m&#225;s
345     reciente de este manual y la Guia de Referencia de todas las <a
346     href="mod/directives.html">directivas de configuraci&#243;n</a>
347     disponibles.</p>
348 </section>
349
350 <section id="test"><title>Comprobar que la instalaci&#243;n
351 funciona</title>
352
353     <p>Ahora puede <a href="invoking.html">iniciar</a> su servidor
354     Apache cuando quiera ejecutando:</p>
355
356 <example>$ <em>PREFIX</em>/bin/apachectl start</example>
357
358     <p>y entonces debe poder acceder al documento que tenga
359     especificado por defecto usando el siguiente URL:
360     <code>http://localhost/</code>. El documento que ver&#225;
361     estar&#225; en <directive module="core">DocumentRoot</directive> y
362     casi siempre estar&#225; en <code><em>PREFIX</em>/htdocs/</code>.
363     Si quiere <a href="stopping.html">parar</a> el servidor, puede
364     hacerlo ejecutando:</p>
365
366 <example>$ <em>PREFIX</em>/bin/apachectl stop</example>
367 </section>
368 <section id="upgrading"><title>Actualizar una instalaci&#243;n
369 previa</title>
370
371     <p>El primer paso para actualizar una instalaci&#243;n anterior es
372     leer las especificaciones de la versi&#243;n y el fichero
373     <code>CHANGES</code> en la distribuci&#243;n de c&#243;digo fuente
374     que ha descargado para encontrar los cambios que puedan afectar a
375     su instalaci&#243;n actual. Cuando el cambio sea entre versiones
376     mayores (por ejemplo, de la 1.3 a la 2.0 o de la 2.0 a la 2.2),
377     entonces es m&#225;s probable que haya diferencias importantes en
378     la compilaci&#243;n y en la ejecuci&#243;n que necesitar&#225;n
379     ajustes manuales. Todos los m&#243;dulos necesitar&#225;n
380     tambi&#233;n ser actualizados para adaptarse a los cambios en el
381     interfaz de programaci&#243;n (API) de m&#243;dulos.</p>
382
383     <p>La actualizaci&#243;n cuando el cambio es entre versiones
384     menores (por ejemplo, de la 2.0.55 a la 2.0.57) es m&#225;s
385     f&#225;cil.  El proceso <code>make install</code> no
386     sobreescribir&#225; ninguno de los documentos existentes, archivos
387     log, o archivos de configuraci&#243;n.  Adem&#225;s, los
388     desarrolladores hacen todos los esfuerzos posibles para evitar
389     cambios que generen incompatibilidades en las opciones de
390     <code>configure</code>, en la configuraci&#243;n de la
391     ejecuci&#243;n o en la interfaz de programaci&#243;n de
392     m&#243;dulos. En la mayor parte de los casos debe poder usar un
393     comando <code>configure</code> id&#233;ntico, un fichero de
394     configuraci&#233;n id&#233;ntico, y todos sus m&#243;dulos deben
395     seguir funcionando.  (Esto es v&#225;lido solo para versiones
396     posteriores a la 2.0.41; las versiones anteriores contienen
397     cambios incompatibles.)</p>
398
399     <p>Si va a conservar la estructura de directorios de su anterior
400     instalaci&#243;n, la actualizaci&#243;n es m&#225;s f&#225;cil
401     incluso.  El fichero <code>config.nice</code> que est&#225; en el
402     directorio raiz de la estructura de directorios antigua contiene
403     exactamente el comando <code>configure</code> que usted us&#243;
404     para configurar la estructura de directorios de Apache.  Entonces,
405     para actualizar su instalaci&#243;n de una vers&#243;on a la
406     siguinete, solo tiene que copiar el archivo
407     <code>config.nice</code> a la estructura de directorios del
408     c&#243;digo fuente de la nueva versi&#243;n, editarlo, hacer
409     cualquier cambio que desee, y ejecutarlo :</p>
410
411     <example>
412     $ ./config.nice<br />
413     $ make<br />
414     $ make install<br />
415     $ <em>PREFIX</em>/bin/apachectl stop<br />
416     $ <em>PREFIX</em>/bin/apachectl start<br />
417     </example>
418
419     <note type="warning">Tenga en cuenta que antes de poner una nueva
420     versi&#243;n de Apache en producci&#243;n, debe siempre probarla
421     antes en su entorno. Por ejemplo, puede instalar y ejecutar la
422     nueva versi&#243;n junto con la antigua usando un
423     <code>--prefix</code> diferente y un puerto diferente (modificando
424     la directiva <directive module="mpm_common">Listen</directive>)
425     para comprobar que no existe ninguna incompatibilidad antes de
426     hacer la actualizaci&#243;n definitiva.</note>
427 </section>
428 </manualpage>
429