viernes, 19 de abril de 2013

Apache: Instalación del servidor web


Puede que este manual no resulte muy util, sobre todo por que se suele usar Apache Tomcat en lugar del simple Apache. No obstante, nunca está de más tener documentado este tipo de instalaciones por si a futuro se tiene que usar.

Me voy a centrar en que la máquina que disponemos es Windows, y dejo pendiente realizar estos pasos con MAC OSX, pero esto no significa que se pueda seguir el tutorial con otro sistema operativo no Windows.

Descarga e instalación

Lo primero, como es obvio, es obtener el instable desde la web de Apache (http://httpd.apache.org/download.cgi). Si vais a usar Windows, lo mejor es descargarse el instalable MSI que nos ahorrará muchos quebraderos de cabeza (httpd-2.0.64-win32-x86-no_ssl.msi).

La instalación será tan simple como seguir el asistente con la técnica “siguiente siguiente siguiente”.

Puesta en marcha de Apache (y resolución de algunos problemas).

Aunque por defecto nos instala un launcher, lo mejor es abrir una consola de comandos y navegar al directorio donde tenemos instalado Apache (por defecto C:\Program Files (x86)\Apache Group\Apache2).

MUY IMPORTANTE: el hecho de abrir la consola en modo administrador.



Una vez dentro, navegamos al directorio C:\Program Files (x86)\Apache Group\Apache2\bin.



Y aquí escribiremos:

Apache -k install

Es posible que nos muestre un error diciendo que no puede acceder a la dirección 0.0.0.0:80.
Esto lo solucionamos abriendo el archivo C:\Program Files (x86)\Apache Group\Apache2\conf\httpd.conf (recordad hacerlo en modo administrador). Buscaremos 0.0.0.0 y veremos estas líneas:

# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses (0.0.0.0)
#
#Listen 12.34.56.78:80
Listen 80

Podemos hacer dos cosas:
  • Cambiar la IP y probar



# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses (0.0.0.0)
#
Listen 12.34.56.78:80
#Listen 80

  •  Cambiar el puerto (recomendado)


# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses (0.0.0.0)
#
#Listen 12.34.56.78:80
Listen 8080

  •  Cambiar la IP y el puerto


# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses (0.0.0.0)
#
Listen 12.34.56.78:8080
#Listen 80

MUY IMPORTANTE: si cambiar el puerto, recuerda hacerlo en el resto del fichero.

Si no os deja guardar, antes de abrirlo editad sus permisos e indicad Full Access a todos los usuarios y ya podremos editarlo.



Una vez hecho esto, probamos de nuevo por la línea de comandos el install, pero para curarnos en salud, lo haremos con este otro:

Apache -k install -n “Apache2”

Esto se debe en que aunque el install básico va bien, a veces, cuando queremos arrancar nos dice que no encuentra el servicio Apache2. Así solucionaríamos este problema.

Y para arrancarlo (recuerda hacerlo desde la consolla en modo administrador):

Apache -k start

NOTA: Si te sigue saliendo el error 0.0.0.0:8080 (o la ip y el puerto que sea), es que el puerto está siendo usado. Prueba a cambiarlo por otro cualquiera.

Para ver si está en marcha, simplemente accedemos a http://localhost:<puerto> (en mi ejemplo http://localhost:8080).



Y ya lo tenemos listo.

Para pararlo tan simple como escribir:

Apache -k stop

Aunque a mí personalmente me gusta más TOMCAT, algo que veremos en el siguiente post.