You are on page 1of 12

Apache es un servidor web HTTP de código abierto para plataformas Unix

(BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y otras, que


implementa el protocolo HTTP/1.12 y la noción de sitio virtual. Apache
presenta entre otras características altamente configurables, bases de
datos de autenticación y negociado de contenido. Apache es usado
principalmente para enviar páginas web estáticas y dinámicas en la World
Wide Web. Muchas aplicaciones web están diseñadas asumiendo como
ambiente de implantación a Apache, o que utilizarán características
propias de este servidor web.

Apache es el componente de servidor web en la popular plataforma de


aplicaciones LAMP, junto a MySQL y los lenguajes de programación
PHP/Perl/Python.

Instalando Apache2 en Windows:

El entorno de configuración e instalación de Apache 2.0 ha cambiado


completamente respecto al de Apache 1.3. Apache 1.3 usaba un conjunto de
scripts a medida para conseguir una instalación fácil. Apache 2.0
usa libtool y autoconf para crear un entorno más parecido al de muchos otros
proyectos Open Source.
1. Requisitos:

Requisitos necesarios para compilar Apache:

- Espacio en disco

Compruebe que tiene disponibles al menos 50 MB de espacio libre en disco.


Después de la instalación, Apache ocupa aproximadamente 10 MB. No
obstante, la necesidad real de espacio en disco varía considerablemente en
función de las opciones de configuración que elija y de los módulos externos
que use.

- Compilador ANSI-C y Build System

Compruebe que tiene instalado un compilador de ANSI-C. Se recomienda


el Compilador GNU C (GCC) de la Free Software Foundation (FSF) (con la
versión 2.7.2 es suficiente). Si no tiene instaldo el GCC, entonces compruebe
que el compilador que va a utilizar cumple con los estándares ANSI.
Además, su variable de entorno PATH debe contener la ubicación en la que
se encuentran las herramientas básicas para compilar, como por
ejemplo make.

- Ajuste exacto del reloj del sistema

Los elementos del protocolo HTTP están expresados según la hora del día.
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 están basados en el protocolo Network
Time Protocol (NTP). Consulte el grupo de noticias comp.protocols.time.ntp y
el sitio web de NTP para obtener más información sobre NTP y los
servidores públicos de tiempo.

- Perl 5 [OPCIONAL]

Para algunos de los scripts de soporte como apxs o dbmmanage (que están
escritos en Perl) es necesario el intérprete de Perl 5 (las versiones 5.003 o
posteriores son suficientes). Si el script configure no encuentra ese
intérprete tampoco pasa nada. Aún puede compilar e instalar Apache 2.0. Lo
único que ocurrirá es que esos scripts de soporte no podrán ser usados. Si
usted tiene varios interpretes de Perl instalados (quizás Perl 4 porque estaba
ya incluido en su distribución de Linux y Perl 5 porque lo ha instalado usted),
entonces se recomienda usar la opción --with-perlpara asegurarse de
que configure usa el intérprete correcto.
2. Descargar

Puede descargar Apache desde la sección de desde


http://httpd.apache.org/download.cgi el cual tiene varios mirrors. Para la
mayoría de los usuarios de Apache que tienen sistemas tipo Unix, se
recomienda que se descarguen y compilen el código fuente. Después 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.

3. Descomprimir

Extraer el código fuente del archivo .tgz que acabada de descargar es


muy fácil. Ejecute los siguientes comandos:

$ gzip -d httpd-2_0_NN.tar.gz
$ tar xvf httpd-2_0_NN.tar

Estos comandos crearán un nuevo directorio dentro del directorio en el que


se encuentra y que contendrá el código fuente de la distribución. Debe
cambiarse a ese directorio con cd para proceder a compilar el servidor
Apache.

4. Configuracion de la estructura de los directorios

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 raíz de la distribución que acaba
de descargar. (Los desarrolladores que se descarguen la versión del CVS
de la estructura de directorios necesitarán tener
instalados autoconf y libtool, y necesitarán 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 código 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 línea de comandos.

La opción más importante es --prefix que es el directorio en el que


Apache va a ser instalado después, 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 configuración.

En este momento, puede especificar que características o


funcionalidades quiere incluir en Apache activando o
desactivando módulos. Apache viene con una selección básica de
módulos incluidos por defecto. Se pueden activar otros módulos usando la
opción --enable-module, donde module es el nombre del módulo sin
el mod_ y convirtiendo los guiones bajos que tenga en guiones normales.
También puede optar por compilar módulos como objetos dinámicos
compartidos (DSOs) -- que pueden ser activados o desactivados al
ejecutar -- usando la opción --enable-module=shared. De igual manera,
puede desactivar alguno de los módulos que vienen por defecto en la
selección basica con la opción --disable-module. Tenga cuidado
cuando use estas opciones, porque configure no le avisará si el módulo
que especifica no existe; simplemente ignorará esa opción.

$ CC="pgcc" CFLAGS="-O2" \
./configure --prefix=/sw/pkg/apache \
--enable-rewrite=shared \
--enable-speling=shared

5. Compilar

Ahora puede compilar las diferentes partes que forman Apache


simplemente ejecutando el siguiente comando:

$ make

Esta configuración básica tarda aproximadamente 3 minutos en compilar,


pero este tiempo puede variar considerablemente en función de su
hardware y del número de módulos que haya seleccionado.

6. Instalar

Ahora es el momento de instalar el paquete en el directorio elegido


en PREFIX (consulte la opción --prefix más arriba) ejecutando:

$ make install

Si usted está solo actualizando una instalación anterior, la nueva instalación


no sobreescribirá sus ficheros de configuración ni otros documentos.

7. Personalizar

El paso siguiente, es personalizar su servidor Apache editando los ficheros


de configuración que están en PREFIX/conf/.

$ vi PREFIX/conf/httpd.conf

8. Comprobar que la instalación funciones

Ahora puede iniciar su servidor Apache cuando quiera ejecutando:


$ PREFIX/bin/apachectl start

Luego de esto debe poder acceder al documento que tenga


especificado por defecto usando el siguiente URL: http://localhost/. El
documento que verá estará en DocumentRoot y casi siempre estará
en PREFIX/htdocs/. Si quiere parar el servidor, puede hacerlo ejecutando:

$ PREFIX/bin/apachectl stop
Es un módulo que conecta el intérprete de Python en el servidor. Con
mod_python es posible crear aplicaciones basadas en web, en Python que se
ejecutan muchas veces más rápido que el CGI tradicional y tendrá acceso a
funciones avanzadas como la capacidad de mantener conexiones de base de
datos y otros datos entre los accesos y el acceso a Apache internos.

Instalando Mod_python en Windows:

Para instalar Mod_python es muy sencillo, solamente debes entrar a esta


dirección:

http://www.modpython.org/

Y elegir la versión que más te convenga.


MySQL es una de las bases de datos open source más popular. MySQL es un
sistema de administración de bases de datos (Database Management System,
DBMS) para bases de datos relacionales. Así, MySQL no es más que una
aplicación que permite gestionar archivos llamados de bases de datos o, lo que
es lo mismo, u.

Existen muchos tipos de bases de datos, desde un simple archivo hasta sistemas
relacionales orientados a objetos. MySQL, como base de datos relacional, utiliza
múltiples tablas para almacenar y organizar la información. Este fue escrito en C y
C++ y destaca por su gran adaptación a diferentes entornos de desarrollo,
permitiendo su interactuación con los lenguajes de programación más utilizados
como PHP, Perl y Java y su integración en distintos sistemas operativos.

Instalando MySQL en Windows:

1. Instalación de MySQL con un instalador automático

Los usuarios nuevos de MySQL 5.0 pueden emplear el asistente de


instalación y el asistente de configuración para instalar MySQL en Windows.
Éstos están diseñados para instalar y configurar MySQL de tal forma que los
usuarios nuevos pueden comenzar a utilizar MySQL inmediatamente.

Los asistentes de instalación y configuración se encuentran disponibles en


los paquetes Essentials y Complete, y están recomendados para la mayoría
de las instalaciones estándar de MySQL. Las excepciones incluyen a
usuarios que necesitan implementar múltiples instancias de MySQL en un
único servidor y a usuarios avanzados que desean un control completo de
la configuración del servidor.

2. Instalar MySQL partiendo de un archivo Zip Noinstall

Los usuarios que hayan optado por instalar desde el paquete Noinstall,
pueden servirse de las instrucciones en esta sección para instalar
manualmente MySQL. El proceso para instalar MySQL desde un fichero ZIP
es el siguiente:

- Extraer el contenido del fichero dentro del directorio de instalación


deseado.
- Crear un fichero de opciones.
- Elegir un tipo de servidor MySQL
- Iniciar el servidor MySQL.
- Establecer la seguridad de las cuentas de usuario por defecto.
- El proceso completo se describe en las secciones siguientes.

3. Descomprimir el Fichero de instalación:

Para instalar MySQL manualmente, debe hacerse lo siguiente:

Si se está utilizando un sistema operativo basado en Windows NT, como


Windows NT, Windows 2000, Windows XP o Windows Server 2003, se debe
iniciar sesión con un usuario con privilegios de administrador.

Debe elegirse una ubicación para la instalación. Tradicionalmente, el


servidor MySQL se ha venido colocando en C:\mysql, y el asistente de
instalación lo hace en C:\Program Files\MySQL. Si no se instala
en C:\mysql, se debe indicar el directorio de instalación al iniciar el
servidor o en un fichero de opciones.

Utilizando una aplicación capaz de expandir ficheros comprimidos, se


debe extraer el contenido del paquete dentro de la ubicación elegida
para la instalación. Algunas aplicaciones extraen el contenido del fichero
dentro de una carpeta que crean en la ubicación que se les indica. Si este
es el caso, debe moverse el contenido de dicha subcarpeta y colocarlo en
la ubicación elegida.

4. Arrancar MySQL como un servicio de Windows:

En la familia NT (Windows NT, 2000, XP, 2003), la manera recomendada de


ejecutar MySQL es instalarlo como un servicio del sistema operativo, de
modo que se inicie y detenga automáticamente cuando Windows lo
haga. Un servidor MySQL instalado como servicio también puede
controlarse desde la línea de comandos empleando los comandos NET, o
con la utilidad gráfica Services.
La utilidad Services (el Administrador de Servicios de Windows (Service
Control Manager)) puede encontrarse en el Panel de Control
(bajo Administrative Tools en Windows 2000, XP, y Server 2003). Es
aconsejable cerrar la utilidad Services mientras se lleven a cabo
operaciones de instalación o remoción del servidor desde la línea de
comandos. Esto evita una cantidad de errores.
Antes de instalar MySQL como un servicio Windows, se debería detener
primero el servidor -si está en ejecución- mediante el siguiente comando:

C:\> C:\Program Files\MySQL\MySQL Server


5.0\bin\mysqladmin -u root shutdown
__________________________________________________________________

Nota: si la cuenta de usuario MySQL root está protegida por una


contraseña, la forma de invocar este comando será C:\Program
Files\MySQL\MySQL Server 5.0\bin\mysqladmin -u root -p
shutdown y porporcionando la contraseña cuando sea solicitada.

Esto invoca la utilidad administrativa de MySQL, mysqladmin, para


conectarse al servidor y transmitirle la orden de finalización. El comando se
conecta como el usuario root de MySQL, el cual es la cuenta administrativa
por defecto en el sistema de permisos de MySQL. Debe advertirse que los
usuarios en este sistema son enteramente independientes de cualquier
usuario de inicio de sesión perteneciente a Windows.
Este comando instalará el servidor como un servicio:

C:\> mysqld --install

Si se producen problemas al instalar mysqld como un servicio usando sólo el


nombre del servidor, debe intentarse indicando la ruta completa. Por
ejemplo:

C:\> C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld –install

Puede indicarse un nombre para el servicio inmediatamente a


continuación de la opción --install. El nombre por defecto es MySQL.

Si se indica un nombre de servicio, solamente puede especificarse una


opción a continuación. Por convención, esta debería ser --defaults-
file=file_name para indicar el nombre de un fichero de opciones que
el servidor debería leer cuando se inicia.

Es posible emplear otra opción en vez de --defaults-file, pero no se


recomienda. --defaults-file es más flexible porque posibilita
especificar múltiples opciones de inicio para el servidor, colocándolas en el
fichero indicado. Además, en MySQL 5.0, el uso de una opción diferente
a --defaults-file no está soportado hasta la versión 5.0.3.

A partir de la versión 5.0.1, puede especificarse la opción --local-


service a continuación del nombre del servicio. Esto provoca que el
servidor se ejecute empleando la cuenta LocalService de Windows, que
tiene privilegios de sistema limitados. Esta cuenta existe solamente en
Windows XP y posteriores. Si ambas opciones --defaults-file y --
local-service son colocadas a continuación del nombre del servicio,
pueden estar en cualquier orden.
Para un servidor MySQL que se instaló como un servicio de Windows, las
siguientes reglas determinan el nombre de servicio y los ficheros de
opciones que utilizará:

- Si el comando de instalación como servicio no especificó un nombre


de servicio o el nombre por defecto (MySQL) a continuación de la
opción --install, el servidor tomará el nombre de servicio MySQL y
leerá opciones desde el grupo [mysqld] en los ficheros de opciones
estándar.

- Si el comando de instalación como servicio especifica un nombre


de servicio distinto a MySQL luego de la opción --install, el servidor
empleará ese nombre de servicio. Leerá opciones en el grupo que
tenga el mismo nombre que el servicio, en los ficheros de opciones
estándar.

- El servidor también leerá opciones desde el grupo [mysqld] de los


ficheros de opciones estándar. Esto permite usar el
grupo [mysqld] para opciones que deban ser utilizadas por todos los
servicios MySQL, y un grupo de opciones con el mismo nombre del
servicio para ser usadas sólo por aquel.

- Si el comando de instalación del servicio especifica una opción --


defaults-file después del nombre del servicio, el servidor leerá
opciones solamente desde el grupo [mysqld] del fichero
suministrado e ignorará los ficheros de opciones estándar.
A modo de un ejemplo más complejo, considérese el siguiente
comando:

C:\> C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld --install MySQL --


defaults-file=C:\my-opts.cnf

- Aquí, el nombre de servicio por defecto (MySQL) se suministró a


continuación de la opción --install. Si no se hubiera indicado la
opción --defaults-file, este comando hubiese tenido como efecto
que el servidor leyera el grupo [mysqld] de los ficheros de opciones
estándar. No obstante, debido a que la opción --defaults-filese
encuentra presente, el servidor leerá las opciones del
grupo [mysqld], pero sólo del fichero indicado.

- También es posible especificar opciones como Parámetros de Inicio


(Start parameters) en la utilidad Services de Windows antes de iniciar
el servicio MySQL.

- Una vez que el servidor MySQL ha sido instalado como servicio, será
iniciado automáticamente luego del arranque de Windows. El
servicio también puede iniciarse desde la utilidad Services, o
empleando el comandoNET START MySQL. El comando NET no es
case sensitive.

- Cuando se ejecuta como servicio, mysqld no tiene acceso a una


ventana de consola, por lo que no puede mostrar mensajes.
Si mysqld no se inicia, debe consultarse el registro de errores para ver
si el servidor ha dejado allí mensajes que indiquen la causa del
problema. El registro de errores se encuentra en el directorio de
datos de MySQL (por ejemplo, C:\Program Files\MySQL\MySQL
Server 5.0\data). Es el fichero con extensión .err.

- Cuando un servidor MySQL se instala como servicio, se detendrá


automáticamente si estaba en ejecución al momento de cerrar
Windows. También puede detenerse manualmente, ya sea a través
de la utilidad Services, del comando NET STOP MySQL, o del
comando mysqladmin shutdown.

- También existe la opción de instalar el servidor como un servicio de


inicio manual, si no se desea que el servicio se inicie en cada
arranque de Windows. Para esto, debe emplearse la opción --install-
manual en lugar de --install:

C:\> C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld --install-manual

- Para cancelar un servidor que fue instalado como servicio, primero


se lo debe detener, si está en ejecución, por medio del
comando NET STOP MYSQL. Luego de esto se usará la opción --
remove para cancelarlo:

C:\> C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld --remove

Si mysqld no se está ejecutando como un servicio, se lo puede iniciar desde la


línea de comandos
Literatura citada:

Instalar MySQL en Windows. Artículo localizado en internet en:


http://dev.mysql.com/doc/refman/5.0/es/windows-installation.html

Downloading the Apache HTTP Server. Artículo localizado en internet en:


http://httpd.apache.org/download.cgi

Apache/Python Integration. Artículo localizado en internet en:


http://www.modpython.org/

You might also like