5 plataforma servidora para aplicaciones web
Post on 19-Jun-2015
2.858 Views
Preview:
TRANSCRIPT
Plataforma servidora para aplicaciones Web
Ingeniería de Software II
Programas básicos para una plataforma Web
Servidor de páginas Web Intérprete de PHP 5 Servidor de base de datos Servidor de correo electrónico Servidor de FTP
Servidor Apache
El programa sugerido como servidor de páginas Web es el Apache.
Uno de los servidores más extendido de Internet
Es gratuito Es robusto Fácil de configurar
Intérprete PHP 5 El lenguaje de programación objeto
funciona mediante el uso de un intérprete Cuando el usuario solicita una página
desarrollada mediante PHP el intérprete, instalado en el equipo servidor, lee el código de dicha página y lo ejecuta. Posteriormente genera una página HTML como resultado de la ejecución, la cual es enviada al cliente
Base de datos MySQL Dentro de las múltiples posibilidades que
los sitios dinámicos ofrecen al usuario está la obtención de información almacenada en una base de datos en el servidor
En el mercado existen diversos sistemas de bases de datos. Se ha elegido MySQL por que es gratuito, los archivos son de menor tamaño y el motor de datos es más rápido; además de ofrecer seguridad e integridad de los datos almacenados
Servidor de correo Es muy posible que sus páginas
dinámicas incluyan la posibilidad de remitirle algún mensaje de correo electrónico a los usuarios
En ese caso, la página deberá poder mandarle al usuario un aviso por correo electrónico; para esto es necesario un servidor de correo; en este caso usaremos Argo Mail Server
Servidor FTP El lenguaje PHP permite escribir
código que gestione la transferencia de información, archivos, documentos, etc. Mediante el protocolo FTP
Para ello hace falta que la plataforma servidora incluya un servidor de FTP
Aquí se propone usar el Cesar FTP que es gratuito
El AppServ En primer lugar se montará el
servidor web, el intérprete de PHP y el motor de bases de datos de MySQL
Para ello vamos a contar con una aplicación muy interesante que se llama AppServ
Este programa está disponible en Internet de forma gratuita
Descarga e instalación http://www.appservnetwork.com http://prdownloads.sourceforge.net/app
serv/appserv-win32-2.5.4a.exe?download
Una vez descargada la ejecutamos y nos aparece la primera pantalla de bienvenida con el típico mensaje de copyright
Pulsamos el botón <Next> y nos encontramos con una pantalla en la que se nos pide que seleccionemos el directorio en que queremos instalar la aplicación
Appserv instalación Por defecto aparece C:/Appserv Deje ese directorio y pulse <Next> En la siguiente pantalla se nos pregunta
qué tipo de instalación queremos hacer. Seleccione la opción
“Custom”(personalizada) y pulse <Next>
Esto lo hacemos para asegurarnos de que vamos a instalar todas las aplicaciones que incluye el AppServ
Appserv instalación
Observe que en la lista aparecen las tres aplicaciones que hemos decidido instalar, y una cuarta, llamada phpMyAdmin, la cual nos será muy útil para nuestro trabajo con bases de datos MySQL, asegúrese que todas las casillas están marcadas antes de pulsar <Next>
Appserv instalación
La siguiente pantalla es importante, pues aquí se definen algunos datos de configuración del servidor
Para empezar estableceremos el nombre del servidor local que vamos a emplear
Ponga localhost como en el ejemplo
Appserv instalación Este servidor corresponde a la dirección
de bucle local (127.0.0.1) Esto es lo que nos va a permitir montar
el servidor en nuestro propio equipo En el siguiente campo, donde se le pide
la dirección de é-mail del administrador, escriba webmaster@localhost.com
Por último en la casilla al puerto, deje el valor por defecto (80)
Instalación MySQL La siguiente pantalla corresponde a la
instalación del motor de bases de datos de MySQL Username: mysql Password: (vacío) Charset: latin1
No se preocupe por no poner contraseña de acceso, pues es de propósito académico
Finalizar instalación Cuando pulse <Next> aparecerá una
pantalla con una barra de progreso mientras se instalan las aplicaciones
A continuación debe aparecer una ventana de MS-DOS negra, sin texto.
Ciérrela y aparecerá una pantalla informando el termino de la instalación. Deje las dos casillas marcadas para iniciar el servidor web y de base de datos
Finalizar instalación Pulse <Close> y le aparecerá una
ventana MS-DOS En caso de que aparezca una ventana
negra, necesitará iniciar el servidor Apache manualmente
Entre a la carpeta donde instaló AppServ y encontrará un archivo llamado “apache_serviceinstall.bat” ejecútelo para iniciar el servidor.
Configurando el servidor Apache En el servidor Apache es necesario
establecer un par de parámetros de configuración, antes de empezar a trabajar
En primer lugar, todos los sitios dinámicos que realice, deberán estar alojados en una carpeta específicamente creada para tal efecto, que actuará como servidor
A su vez, cada sitio estará en su propia carpeta dentro de la carpeta servidor
Configurando el servidor Apache
Una vez que ha determinado cuál va a ser su carpeta – servidor, abra de nuevo la carpeta de Apache, dentro de la carpeta AppServ
Dentro de la carpeta Apache encontrará otra carpeta llamada “conf”. Ábrala. Dentro hay un archivo llamado “http.conf” o “httpd.conf”
Configurando el servidor Apache Abra este archivo con cualquier editor
de texto plano. No use un editor RTF abierto tipo Word o similar. Emplee el bloc de notas
Una vez abierto busque una línea que comienza con DocumentRoot. (no la que inicia con #)
Una vez que la encuentre incluya la ruta de la carpeta-servidor que ha elegido
Configurando el servidor Apache De este modo el servidor Apache
sabrá dónde buscar las páginas dinámicas
Confirme que la ruta del directorio tenga separados los nombres de la carpeta mediante la barra / y no con \
Esta misma ruta va delante de la palabra Directory (no la que inicia con <Directory…)
Configurando el servidor Apache Finalmente busque una línea que
comienza con ServerName. Debe quedar como ServerName
localhost para que todo vaya bien Grabe los cambios efectuados y cierre el
editor de texto. Ahora reinicie la máquina De esta forma, Apache se iniciará por
primera vez como servicio, con la nueva configuración
Comprobando el funcionamiento
Abra la carpeta que ha creado como carpeta-servidor
En ella se va a crear una página sencilla, cuyo nombre es pruebaApache.htm
El contenido es el siguiente
Comprobando el funcionamiento
<html><body>
Apache funcionando
</body>
</html>
Comprobando el funcionamiento Para abrir esta página, abra el
navegador. En la barra de direcciones teclee
http://localhost/pruebaApache.htm y pulse “enter”
A modo de aclaración, localhost es el nombre de su servidor local, tal como se indicó en el archivo de configuración
Una vez que Apache está funcionando
Es el momento de comprobar el funcionamiento del intérprete de PHP 5
Para ello, vuelva a abrir su carpeta-servidor.
Dentro de ella crearemos una página, llamada pruebaPHP.php
El código es el siguiente
Probando PHP
<?php Phpinfo();
?> Ejecute la página tecleando, en la
barra de direcciones del navegador http://localhost/pruebaPHP.php y pulsar <Enter>
Probando PHP
Si todo va bien se mostrara en su navegador una página con una tabla de parámetros diversos
No se preocupe por el significado de esta información, en este caso sirve para mostrar que el servidor PHP está funcionando
Probando MySQL
Estableciendo conexión con la base de datos
Para ello, vuelva a abrir su carpeta-servidor.
Dentro de ella crearemos una página, llamada conectarBBDD
Probando MySQL<?php
$conectado = @mysql_connect("localhost",“mysql","");if($conectado){
echo("Se ha conectado al servidor mysql");}else{
echo("No se pudo conectar al servidor mysql");}
?>
Probando MySQL
Observe la línea en rojo, es donde se usa la función destinada a conectar con el motor de MySQL
Una vez establecida la conexión con el motor de BBDD, lo primero que tenemos que pensar es en crear la base de datos sobre la que, posteriormente, trabajaremos
Probando MySQL
Para ejecutar una consulta de SQL contamos con la función mysql_query(), que recibe dos argumentos: la consulta a ejecutar y el manejador de la conexión
Ejemplo de creación BD
Dentro de la carpeta servidor crearemos una página, llamada crearBBDD
Dentro del archivo escribir lo siguiente
<?phpDefine(“salto”,”\n<br>”);//se intenta conectar con el motor de MySQL$conectado=@mysql_connect(“localhost”,”mysql”,””);If($conectado){
echo(“se ha conectado al servidor MySQL”.salto);}else{//si falla la conexión, avisa y desconecta
die(“no se pudo conectar”);}//se forma la consulta para crear la BD$consulta=“CREATE DATABASE IF NOT EXISTS nom_bd;”;//ejecutar la consulta$hacerConsulta=mysql_query($consulta,$conectado);?>
top related