<-
Apache > Servidor HTTP > Documentacin > Versin 2.4

Compilar e Instalar a2k2s

Idiomas disponibles: tr

Esta traduccin podra estar obsoleta. Consulte la versin en ingls de la documentacin para comprobar si se han producido cambios recientemente.

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.

 Apache!

Consulte tambin 382u41

top

Descripcin general para los impacientes 5d3z5d

Descarga Descarga la ltima versin desde http://httpd.apache.org/.cgi
Extraer $ gzip -d httpd-NN.tar.gz
$ tar xvf httpd-NN.tar
$ cd httpd-NN
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.

top

Requisitos 3y1648

Estos son los requisitos necesarios para compilar Apache:

APR y APR-Util
Asegrate de que tiene instalado ya en su sistema APR y APR-Util. Si no es as, o no quiere utilizar la versin que le proporciona el sistema, puede descargar la ltima versin de ambos APR y APR-Util de Apache APR, descomprimelo en /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.
Librera Compatible de expresiones regulares de Perl (PCRE)
Esta librera es requerida, pero ya no incluido con httpd. Descarga el cdigo fuente de http://www.pcre.org, o instala un Port o un Paquete. Si la distrubucin de su sistema no puede encontrar el escript pcre-config instalado por PCRE, seleccione utilizando el parmetro--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.
Espacio en disco
Compruebe que tiene disponibles al menos 50 MB de espacio libre en disco. Despus de la instalacin, Apache ocupa aproximadamente 10 MB. No obstante, la necesidad real de espacio en disco vara considerablemente en funcin de las opciones de configuracin que elija y de los mdulos externos que use, y como no del tamao de la pgina web
Systema de compilacin ANSI-C
Compruebe que tiene instalado un compilador de ANSI-C. Se recomienda el Compilador GNU C (GCC) de la Free Software Foundation (FSF) es el recomendado. Si no tiene instalado el GCC, entonces compruebe que el compilador que va a utilizar cumple con los estndares ANSI. Adems, su PATH debe contener la ubicacin donde de encuentran las herramientas bsicas para compilar tales como make.
Ajuste exacto del reloj del sistema
Los elementos del protocolo HTTP estn expresados segn la hora del da. Por eso, si quiere puede investigar como instalar alguna utilidad para sincronizar la hora de su sistema. Para esto, normalmente, se usan los programas 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.
Perl 5[OPCIONAL]
Para algunos de los scripts de soporte comoconfigure no se encuentra, no podr usar los escripts correspondientes que lo necesiten. Pero por supuesto podrs compilar y usar Apache httpd.
top

Descargar 5bg5f

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.

top

Descomprimir n504o

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.

top

Configuracin de la estructura de directorios 356e2c

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 .

top

Build 4v1m1m

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)

top

Instalar 42111r

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.

top

Personalizar APACHE 642r2l

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.

top

Comprobar que la instalacin funciona 4og5c

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

top

Actualizar una instalacin previa x1si

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

Tenga en cuenta que antes de poner una nueva versin de Apache en produccin, debe siempre probarla antes en un entorno de pruebas. Por ejemplo, puede instalar y ejecutar la nueva versin junto con la antigua usando un --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

top

Paquetes de terceros 5l2z1b

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

top

Comentarios 3f6r1x

Notice:
This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed by our s if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Libera.chat, or sent to our mailing lists.