viernes, 27 de noviembre de 2009

PASOS POR MEDIO DE IMAGENES COMO INSTALAR APACHE


INSTALACION


















FACILIDADES

Para facilitar las cosas
A lo largo de este proceso –y enotros sucesivos– vas a encontrar
ficheros que tienen el mismonombre y que se dife- rencian sólo
por la extensión.
Sería una buena idea tenerWindows configurado de forma que
se visualicen siempre las extensiones de todos los tipos de ficheros.
Te sugerimos que hagas esta modificación. Por si nunca has
usado esa opción de Windows, te describimos cómo hacerlo.
Bastará con que hagas doble click en el icono Mi PC y vayas a la
opción Ver (en el caso de Windows2000 o XP habrás de ir a
la opción Herramientas) de la ventana que se abre. En el
submenú de esa opción elige Opciones de Carpeta.
Una vez en Opciones de Carpeta debes elegir la opción Ver de la
nueva ventana y buscar la línea en la que dice Ocultar extensiones
para los tipos de archivos conocidos y, desmarcando su
casilla de verificación y pulsando sobre Aplicar y Aceptar ya podrás
visualizar las extensiones de todos los ficheros.

Efecto de los cambios en httpd.conf
La configuración de Apache permite múltiples opciones y
ofrece muchas posibilidades.
Tantas, que justificarían todo un curso dedicado al estudio de este
servidor y sus opciones de configuración.
No entraremos en ese ámbito, pero sí trataremos de conocer –de
forma somera– los por qués de las modificaciones que comentamos a la derecha.
Mediante la primera de ellas le estamos diciendo a Apache que
cuando reciba una petición – dirigida a uno cualquiera de los
directorios accesibles a través de HTTP– en la que no se especifique
ningún nombre de página, debe comprobar si en ese directorio
existe alguna página llamada index. html.
En caso de que dicha página existiera la mostraría y en caso
contrario volvería a comprobar para ver si existe alguna otra
llamada index.php (el segundo nombre de página contenido en esa línea).
En caso de no encontrar esa coincidencia deberá continuar
comprobando una a una, y de forma secuencial, la existencia de
las páginas siguientes hasta encontrar alguna cuyo nombre
coincidiera con uno de la lista establecida en la configuración de
httpd.conf. En el caso de que no encontrara ninguna que coincida
con los nombres indi- cados en esta directiva daría un mensaje de
error del tipo: File not found.
Esta opción de configuración de Apache es la que nos permite
escribir direcciones del estilo www. cnice.mecd.es en las que –sin
especificar ningún nombre de página– nos aparece en pantalla el
mismo contenido que si hubiéramos escrito:
www.cnice.mecd.es/index.html
Como podrás ver, esta opción de configuración añade mayor
comodidad para al usuario.
En la segunda modificación le hemos indicado a Apache que
deberá cargar un módulo que se encuentra en el sitio que indican la ruta y el nombre del fichero.
Este módulo es el que permite que el servidor interactúe con PHP cuando sea necesario.
En la tercera modificación indicamos al servidor que debe
utilizar un módulo propio (programa escrito en lenguaje C) – mod_php4.c– específico para PHP
y para este tipo de configuración.
Aquí estamos instalando PHP como módulo de Apache, pero existe
otra posibilidad conocida como instalación en modo CGI (Common Gateway Interface).
Esta configuración se comenta en el apartado titulado: Otras instalaciones.
Mediante la cuarta modificación AddType application/x-httpd-php
se le indica a Apache que los únicos ficheros susceptibles de
contener scripts que deban ser ejecutados por el intérprete de
PHP son aquellos que tienen como extensión .php. Si un fichero con
extensión distinta contuviera scripts PHP éstos no serían ejecutados.

Otras modificaciones en httpd.conf
A lo largo de curso iremos incorporando algunos servicios que
requerirán algunos otros cambios en la configuración de Apache.
Hablaremos de ellos cuando sea necesario realizarlos.

Modificación del fichero httpd.conf para configurar PHP como módulo de Apache
Tal como comentábamos en la página anterior la utilización de PHP requiere introducir
algunos cambios en la configuración de Apache.
En el momento en el que se instala Apache se crea automáticamente en el
subdirectorio C:\Apache\conf un fichero llamado httpd.conf que contiene la
configuración por defecto del servidor Apache.
Tendremos que modificarlo. Pero, como precaución por si tenemos algún problema y
necesitamos volver a utilizar el fichero de la configuración por defecto, vamos a hacer
una copia de seguridad. Abriremos el documento httpd.conf con un editor de textos
cualquiera –lo más cómodo será utilizar Dev-PHP que señala los números de línea– y
con la opción guardar como crearemos una copia con el nombre httpd.orig
¡Cuidado!
Si has utilizado el block de notas de Windows es probable que en el proceso anterior no te
haya guardado como httpd.orig sino como httpd.orig.txt.
Comprueba los ficheros del directorio c:\Apache\conf y si te ha ocurrido lo que
comentamos tendrás que recurrir al conocido método de pulsar sobre el icono del fichero
con el botón derecho del ratón, elegir la opción Cambiar nombre y quitar el .txt que aparece
al final del nombre del archivo.
Una vez hecho esto ya podremos hacer las modificaciones con toda tranquilidad, así
que volveremos a abrir el fichero httpd.conf para hacer los cinco cambios siguientes:
Fichero inicial httpd.conf
Guardar como httpd.conf
Modificaciones en el fichero inicial
Línea Cambios
335
Donde dice:
Options Indexes FollowSymLinks MultiViews
cambiar por:
Options -Indexes FollowSymLinks MultiViews
176
Donde dice:
#
cambiar por:
LoadModule php4_module c:/Apache/php4/sapi/php4apache.dll
205
Donde dice:
ClearModuleList
añadir inmediatamente después una nueva línea con
AddModule mod_php4.c
386
Donde dice:
DirectoryIndex index.html

cambiar por:
DirectoryIndex index.html index.htm index.php
728
Donde dice:
(línea en blanco)
cambiar por:
AddType application/x-httpd-php .php
Una vez efectuados estos cambios ya podremos guardar el fichero, sin cambiar su
nombre original –httpd.conf–, y tendremos lista la nueva configuración de Apache.
Algunos detalles importantes sobre httpd.conf
Si –con la configuración descrita más arriba– intentamos acceder a la dirección:
http://localhost/images/ nos aparecería un mensaje con este:

Que es un servidor web

¿Qué esun servidor WEB?
Podríamos definir un servidor WEB como una aplicación que permite
acceder a los recursos contenidos en algunos de los directorios del ordenador que la alberga a usuarios remotos que realizan sus peticiones mediante el protocolo HTTP.
Por tanto, instalar un servidor web no es otra cosa que instalar y
configurar un progra- ma en una unidad o directorio de un ordenador cualquiera.


¿Qué es «Apache»?
Bajo este nombre suele hacerse referencia a Apache Software
Foundation, orga- nización norteamericana que se autodefine
con el objetivo de «... facilitar ayuda organiza- tiva, legal y
financiera para los proyectos de desarrollo de software tipo Open
Source (código abierto)».
Uno de los proyectos más populares de Apache es el
desarrollo y suministro -de forma gratuita y libre- de un software
de servidor HTTP, conocido también como el servidor Apache.

La corta historia de «Apache»
Apache Software Foundation tiene su origen en febrero de 1995.
Hasta ese momento el software más popular de servidores de
HTTP era el desarrollado por Rob McCool, miembro del Centro
Nacional para Aplicaciones de Super computación (NCSA), de la
Universidad de Illinois.
El desarrollo de aquel primitivo software de servidor de NCSA
(software de dominio público y código abierto) tuvo algunos
problemas a mediados del año 1994.
Esta circunstancia obligó a que muchos de los webmasters que
utilizaban aquella aplicación tuvieran que desarrollar sus
propias extensiones y corregir de forma individual los fallos de
funcionamiento de la aplicación original.
Un pequeño grupo de aquellos webmasters entró en contacto -vía
e-mail- con el objetivo de coordinar y conjuntar sus trabajos
de corrección y mejora de la aplicación original de NCSA.
Fueron Brian Behlendorf y Cliff Skolnick quienes -a través de una
lista de correo- coor- dinaron el trabajo y lograron establecer un
espacio com- partido –de libre acceso para quienes participaran
en el proyecto– en un ordenador instalado en California.
En febrero de 1995, ocho colaboradores del primitivo
proyecto decidieron aunar sus esfuerzos de forma organizada y
fundaron lo que fue conocido como

Grupo Apache.
Usando como base el HTTPD 1.3 de NCSA y aplicando los patchs
desarrollados hasta ese momento, lanzaron la primera versión oficial
(versión 0.6.2) del software de servidor de Apache en abril de
1995.
Aquella primera versión entró en un rápido e intenso proceso de
mejoras y alcanzó una gran implantación como software de
servidor –inicialmente era sólo para UNIX– para diferentes
plataformas, una de las cuales es la versión para Windows cuya
instalación te estamos explicando a la derecha, y que frente a otras
alternativas de servidor local de HTTP tiene las ventajas de ser
gratuita y muy eficaz.

Manual o automático
Al describir el proceso de instalación –aquí a la derecha–
sugeríamos elegir la opción Run when started manually, only for
me frente a la otra alternativa posible –la reco- mendada en la
pantalla de instalación– Run as a service for All Users.
La instalación recomendada contempla el uso del servidor
como un servidor de red de área local accesible desde el resto de
los ordenadores de esa red. Es lógico que en esas circunstancias
el servidor se configure con autorranque y que se inicie
automáticamente en el momento en que se arranca el ordenador,
con lo cual empezará a consumir a partir de ese instante –y en todo
momento– recursos del sistema.
En nuestro caso, la situación es excepcional. Sólo vamos a utilizar
el servidor para probar y depurar
nuestros propios scripts PHP y en ello, segura- mente vamos a
ocupar sólo una pequeña parte del tiempo de uso del ordenador, por
lo que parece ser más eficaz la opción de arrancarlo única- mente
cuando sea necesario y, de esa forma, ahorrar esos recursos del
sistema –que nos podrían ralentizar el uso de otros
programas– cuando no necesitemos usar el servidor.
En cualquier caso, el proceso de instalación es idéntico para ambas
opciones.

Directorio de instalación
Te hemos sugerido cambiar el directorio de instalación por
razones de comodidad. Cuando configuremos PHP hemos
de escribir de forma repetida los paths de ese directorio y con la
opción recomendada la ruta es mucho más corta y con menos
riesgo de errores.

Arrancar Apache
Al optar por la configuración con arranque manual cada vez que
queramos poner en marcha el servidor tendremos que acceder al
icono Apache.exe, que encontrarás en el directorio c:\Apache tal
como puedes ver en la primera de las imágenes que tienes un poco
más abajo.

En el momento del arranque, aparece una ventana de MS-DOS
tal como la que ves en la segunda imagen.

¡No la cierres nunca!
Si lo haces sólo conseguirías apagar el servidor y además lo
harías de una forma muy poco ortodoxa. Si te resulta incómoda
minimízala pero no la cierres.
Cuando arranques Apache por primera vez irán apareciendo en
esta ventana de MS-DOS una serie de líneas –se trata de un test de
configuración– y en caso de que algo vaya mal te aparecerá un
mensaje de error.
En los sucesivos arranques solo te aparecerá –por el momento– lo
siguiente:
Apache 1.3.35 (Win 32)
runnig...
Una vez que instalemos y configuremos PHP dirá algo más,
pero por el momento sólo eso.
Una página de prueba Con el servidor arrancado y
funcionando, bastará con que abras tu navegador y escribas en
la barra de direcciones lo siguiente:
http://localhost/
o, también
http://127.0.0.1/
con lo que deberá abrírse una página idéntica a la ves un la
última de las imágenes. Esa será la prueba definitiva de que el
servidor está funcionando correctamente.
Si te estás preguntado por qué esas direcciones –localhost ó
127.0.0.1– o por qué no hemos escrito el nombre de ninguna de
página web, ¡ten un poco de paciencia! Trataremos de ello
cuando configuremos Apache.

Apagar Apache
Aunque se puede desconectar cerrando la ventana de MS-DOS, el
método correcto es: establecer esa ventana como ventana
activa, pulsar las teclas Ctrl+C y esperar unos pocos segundos.
Transcurrido ese tiempo la ventana MS-DOS se cerrará
automáticamente y se habrá apagado Apache.

Desinstalación de Apache 1.3.35
El servidor Apache 1.3.35 se desinstala como cualquier otro
programa de Windows. Bastará con acceder a Paneles de control,
opción de Agregar o quitar programas elegirlo en la lista de
programas instalados y desinstalarlo.
Antes de ejecutar ese proceso es necesario que el servidor esté
apagado y saber que quedarán algunos restos de la instalación
que –si fuera necesario– habría que eliminar manualmente.
El desinstalador de Apache no eliminará ni el directorio raíz –C:
\Apache– ni los subdi- rectorios conf y htdocs del mismo. La
razón es la seguridad. El directorio conf contiene los archivos de
configuración del servidor –en páginas posteriores veremos que
hay que modificar sus valores por defecto– y al no eliminarlos nos
estará dando la opción de poder reutilizarlos (sin tener que
empezar de cero) en futuras instalaciones.
Lo mismo ocurre con htdocs. En ese directorio serán donde se
almacenen los documentos que vayamos creando –páginas web,
imágenes, etc.– y, como es lógico, un error en el proceso de
desinstalación podría provocar su pérdida. Esa es la razón de que se
conserven.
Por idénticas razones, si al reinstalar Apache ya existieran
esos directorios el instalador no los sobrescribiría manteniendo
configuraciones y documentos de la versión anterior.

Nombres de dominio en redes locales
Cuando se utiliza un servidor a través de una red de área local, lo
habitual es acceder a él escribiendo como dirección la IP de
ordenador en el que se encuentra instalado el servidor.
Mediante un proceso similar al descrito a la derecha, se puede
modificar el fichero HOSTS de uno (o varios) de los equipos de la red
añadiendo una línea con el nombre del dominio ficticio precedida de la
dirección IP del servidor. Si la IP del servidor local fuera
168.0.12.234, al incluir en el fichero hosts una línea como esta:
168.0.12.234 mispruebas.com podríamos acceder a él tanto mediante:
http://168.0.12.234
como a través de:
http://mispruebas.com