You are on page 1of 17

ESCUELA POLITCNICA NACIONAL

FACULTAD DE INGENIERA DE SISTEMAS


INGENIERA EN SISTEMAS INFORMTICOS Y DE
COMPUTACIN

PERODO ACADMICO: 2014 - B


ASIGNATURA: APLICACIONES EN AMBIENTES LIBRES
PROFESOR: ING. Luis Miguel Orquera Andrade
INTEGRANTES: Aguilar Carmen
Quiguango Gabriela

TEMA: INSTALACIN Y CONFIGURACIN DE UN AMBIENTE DE


DESARROLLO LAMP

Fecha: 27 de octubre de 2014

Contenido
1.

LAMP SERVIDOR WEB .............................................................................................................. 3

2.

DESCRIPCIN DE LAS HERRAMIENTAS ........................................................................................ 3


2.1.

Debian ................................................................................................................................. 3

2.2.

Apache HTTP Server ............................................................................................................ 3

2.3.

MySQL ................................................................................................................................. 3

2.4.

PHP ...................................................................................................................................... 3

2.5.

Phpmyadmin ....................................................................................................................... 4

3.

INSTALACIN Y CONFIGURACIN DE LAS HERRAMIENTAS ........................................................ 4


3.1.

Instalacin y configuracin de Debian ............................................................................... 4

3.2.

Instalacin y configuracin de apache ................................................................................ 5

3.3.

Instalacin y configuracin de MySQL ................................................................................ 6

3.4.

Instalacin Cliente MySQL................................................................................................... 8

3.5.

Instalacin y configuracin de PHP ..................................................................................... 8

3.6.

Instalar PHPMyAdmin ......................................................................................................... 9

4.

FACILIDAD DE APRENDIZAJE Y UTILIZACIN ............................................................................. 11

5.

APLICACIN WEB ...................................................................................................................... 11


5.1.

Descripcin ........................................................................................................................ 11

5.2.

Documentacin y Funcionamiento ................................................................................... 12

6.

CONCLUSIN ............................................................................................................................. 17
7.

BIBLIOGRAFA ........................................................................................................................ 17

1. LAMP SERVIDOR WEB


Se refiere a un conjunto de subsistemas de software necesarios para alcanzar una solucin global,
para este caso configurar sitios web.

L = Linux, que es el sistema operativo (Debian)


A = Apache, que es el servidor web
M = MySQL, que es el gestor de base de datos
P = PHPMyAdmin, que es una herramienta de lenguaje de programacin que se encarga
de administrar mysql a travs de pginas web

En la tecnologa LAMP esto se consigue mediante la unin de las siguientes tecnologas:

Para la instalacin y configuracin de nuestro ambiente de desarrollo LAMP se utilizara la


distribucin de linux DEBIAN.

2. DESCRIPCIN DE LAS HERRAMIENTAS

2.1.

Debian

Debian GNU/Linux ofrece ms que un S.O. puro; viene con 29000 paquetes, programas
precompilados distribuidos en un formato que hace ms fcil la instalacin

2.2.

Apache HTTP Server

El servidor HTTP Apache es un servidor web libre y de cdigo abierto, el ms popular en cuanto a
uso, sirviendo como plataforma de referencia para el diseo y evaluacin de otros servidores web.

2.3.

MySQL

MySQL es un Sistema de Gestin de Bases de Datos relacional, que por lo tanto utiliza SQL,
multihilo y multiusuario del que se estiman ms de un milln de instalaciones.
Es software libre, publicado bajo la licencia GPL (GNU Public License) y mantenido por la compaa
sueca MySQL AB. No tiene muchas de las caractersticas de los gestores comerciales ms
importantes, como Oracle, Sybase o SQL Server. (ciberaula, 2014)

2.4.

PHP

PHP (acrnimo recursivo de PHP: Hypertext Preprocessor) es un lenguaje de programacin


diseado para producir sitios web dinmicos. PHP es utilizado en aplicaciones del lado del

servidor, aunque puede ser usado tambin desde una interfaz de lnea de comandos o como
aplicacin de escritorio.

2.5.

Phpmyadmin

Para gestionar las bases de datos, nos permitir una administracin completa tanto de la base
de datos como de usuarios y permisos de una forma sencilla y clara para el usuario. Es de
cdigo abierto.

3. INSTALACIN Y CONFIGURACIN DE LAS HERRAMIENTAS

3.1.

Instalacin y configuracin de Debian

Para realizar la instalacin de un servidor Debian lo primero que debemos hacer es descargar los
archivos ISO para arrancar el instalador.
Arrancamos una mquina virtual para nuestro caso VMware en donde comenzamos a crear una
nueva mquina virtual iniciando el instalador de Debian. Si todo ha salido correctamente entonces
el sistema comenzara la instalacin. (Medina)

Luego de esto vamos a escoger el respectivo idioma, ubicacin

Nos pedir introducir el nombre de la maquina por defecto ser debian

Ahora nos pedir asignar la clave de superusuario en este caso ser root

Escogemos el mtodo de particionado y vamos a tomar el que ya se encuentra por defecto

Una vez terminado el proceso de instalacin procederemos a entrar digitando la clave de usuario
libres.

Para poder realizar la instalacin de las dems herramientas una vez que Debian haya iniciado
correctamente debemos comprobar que todos los repositorios estn actualizados esto lo
logramos mediante el comando apt-getupdate digitado en la terminal.

3.2.

Instalacin y configuracin de apache

Luego de esto podemos proceder a descargar el servidor web, que ser Apache ejecutando el
siguiente comando sudo apt-get install apache2

Para comprobar que nuestro servidor ahora se encuentra configurado correctamente procedemos
a abrir el navegador y a digitar la direccin IP del servidor.
Para obtener la direccin ip usamos el comando ifconfig.

Nota: para realizar la ejecucin de estos comandos debemos entrar como usuario root.

Si todo esta correcto deber aparecer en el navegador la siguiente pgina

3.3.

Instalacin y configuracin de MySQL

Nota: para realizar la ejecucin de estos comandos debemos entrar como usuario root.

Comenzaremos digitando el siguiente comando en la terminal


apt-get install mysql-server

Aqu nos aparecer una pantalla en donde deberemos digitar una contrasea para el mysql.

En nuestro caso la contrasea ser souleater

Una vez hecho esto vamos a comprobar su nos podemos conectar a msql para esto vamos a
digitar el comando mysql-p y la contrasea que establecimos anteriormente.

Antes de pasar al siguiente paso vamos a instalar un paquete de seguridad digitando el comando
mysql_secure_installation
En la ejecucin de este comando podremos escoger si queremos cambiar:

La contrasea de root

Borrar usuarios annimos

Permitir el acceso de root de forma remota

Eliminar la base de datos de prueba

Actualizar las tablas de los privilegios.

3.4.

Instalacin Cliente MySQL

Nota: para realizar la ejecucin de estos comandos debemos entrar como usuario root.

Digitamos el siguiente comendo para comenzar la instalacin apt-get install mysql-client

Para comprobar que todo ha salido correctamente nos deberemos conectar a travs de SSH al
usuario del servidor
Digitamos ssh root@192.168.32.159

3.5.

Instalacin y configuracin de PHP

Para finalizar la instalacin de la pila LAMP vamos a proceder a la instalacin de PHP


Digitamos el siguiente comando apt-get install php5 php-pear php5-mysql"

Aqu vamos a proceder a responder a las preguntas afirmativamente y entonces se habr instalado
php.

Luego de esto debemos reiniciar apache2


Para esto vamos a digitar el siguiente comando service apache2 restart

3.6.

Instalar PHPMyAdmin

Para instalar PHP MyAdmin vamos a digitar en la terminal el siguiente comando "apt-get install
phpmyadmin"

Durante la instalacin, phpMyAdmin nos guiara sobre la configuracin bsica y nos ayudara con
algunos pasos:
Aqu vamos a seleccionar apache2

Para la configuracin de la base de datos vamos a seleccionar la opcin yes

Poner la contrasea de phpmyadmin en este caso aplicacion

Despus de haber realizado la instalacin, vamos a configurar apache2 para que sean compatibles.
Para esto vamos a entrar en el archivo nano /etc/apache2/apach2e.conf

Una vez dentro del archivo debemos ingresar la siguiente lnea


Include /etc/phpmyadmin/apache.conf

Por ltimo deberemos restablecer el servicio de apache2


Para ello utilizaremos el comando "service apache2 restart"
Para comprobar si hemos instalado el phpmyadmin correctamente deberemos conocer nuestra IP
En mi caso es 192.168.197.159
Y en la barra de bsqueda de nuestro navegador pondremos Direccin IP/phpmyadmin

As para ingresar deberemos poner nuestro usuario de phpmyadmin y la contrasea establecida


anteriormente.

4. FACILIDAD DE APRENDIZAJE Y UTILIZACIN


LAMP es una de las mejores herramientas disponibles para que cualquier individuo pueda emplear
un servidor web verstil y potente. Incluye PHP que es muy verstil y potente como para hacer
tanto aplicaciones grandes que necesiten acceder a recursos a bajo nivel del sistema como
pequeos scripts que enven por correo electrnico un formulario rellenado por el usuario y
mediante Phpmyadmin con clics de ratn, crear bases de datos y tablas de una forma sencilla y sin
saber SQL.
Por ello el utilizar LAMP nos da una facilidad en el aprendizaje de Linux y la utilizacin de sus
herramientas y comandos que nos permiten crear un ambiente de desarrollo de aplicaciones web
de una forma muy fcil.

5. APLICACIN WEB

5.1.

Descripcin

La aplicacin montada en un servidor LAMP consiste en el registro de envos de correos


electrnicos que nos permite adems de enviar un mail a un destinatario, registrar en una base de
datos el nombre de la persona que lo enva, a quien los enva, el contenido del mensaje y la fecha
en la que fue enviada para as poder administrar el envi de correos de una o ms personas. Este
formulario se lo cre en lenguaje PHP ya que es muy flexible y pueden vincularse con las bases de
datos de Mysql a travs de Phpmyadmin y utiliza el servidor web Apache2.

5.2.

Documentacin y Funcionamiento

Se utiliza la distribucin de Linux Debian en la cual se instala el servidor web apache y se verifica
que est configurado correctamente.

Luego se procede a crear la base de datos y la tabla respectiva para nuestro formulario con los
campos necesarios para insertar la informacin para el registro del envo de correo electrnico con
la ayuda de Phpmyadmin.
Base de datos: contacto
Tabla: datos

En la imagen anterior se visualiza los 5 campos necesarios para nuestro formulario con sus
respectivas caractersticas.

Una base de datos consta de cinco parmetros bsicos de conexin, y son los siguientes:

Host: es la ubicacin de la base de datos.


Usuario: es el usuario de la base de datos.
Clave: es la clave de la base de datos.
Nombre de la base de datos: es el nombre de la base de datos.
Nombre de la tabla: es el nombre de la tabla con que queremos conectar.

Conexin de la base de datos


Se crea una archivo para la conexin a la base de datos y mediante una sentencia include, tomar
los datos de la conexin. As crearemos dos archivos, uno que abre la conexin y otro que la cierra,
la sintaxis podra ser la siguiente:
abre_conexion.php

<?php
// Parametros a configurar para la conexion de la base de datos
$hotsdb = "localhost";
// sera el valor de nuestra BD
$basededatos = "contacto";
// sera el valor de nuestra BD
$usuariodb = "root";
// sera el valor de nuestra BD
$clavedb = "souleater";
// sera el valor de nuestra BD
$tabla_db1 = "datos";

// sera el valor de una tabla

// Fin de los parametros a configurar para la conexion de la base de datos


$conexion_db = mysql_connect("$hotsdb","$usuariodb","$clavedb")
or die ("Conexin denegada, el Servidor de Base de datos que solicitas NO EXISTE")
;
$db = mysql_select_db("$basededatos", $conexion_db)
or die ("La Base de Datos <b>$basededatos</b> NO EXISTE");
?>

cierra_conexion.php
<?php
mysql_close($conexion_db);
?>

Para trabajar con bases de datos, lo primero que tenemos que hacer es guardar datos en una de
las tablas de nuestra base de datos. As en nuestra base de datos hemos creado una tabla con 4
campos, que son:

id de tipo numrico (int) y autoincremental y nos servir de clave primaria de la tabla.

nombre de tipo varchar con 25 caracteres

email - de tipo varchar con 50 caracteres

fecha - de tipo varchar con 25 caracteres

Esta es una tabla muy sencilla, pero lo suficiente para explicar cmo se guardan los datos en la
tabla de la base de datos.
Una vez tenemos nuestra base de datos con nuestra tabla ya creada, configuramos los archivos de
conexin a la base de datos, tal y como ya explicamos anteriormente.
Para introducir los datos, lo primero que necesitamos es un formulario que nos permita recoger
los datos. Este formulario lo enviaremos por el mtodo POST a la pgina que guardar los datos,
en nuestro caso, registra.php.
La pgina que registra los datos - registra.php - contiene en primer lugar la recepcin de las
variables por POST, hemos extrado la fecha mediante la funcin date y la hemos guardado en
la variable fecha. En segundo lugar, mediante include, accedemos al archivo de apertura y cierre
de conexin de la base de datos. Por supuesto, ni que decir tiene que la apertura debe estar antes
de la consulta a la base de datos, y el cierre, estarn despus de la consulta a la base de datos.
La variable - $_GRABAR_SQL - contiene la consulta que propiamente guarda los registros en la
base de datos. Mediante insert into y la variable que contiene el nombre de la tabla
especificamos el nombre de los campos donde guardaremos los datos. Tras ese parntesis,
nombramos las variables que contienen los valores que guardaremos en los mencionados campos.
El cdigo es el siguiente:
Registro de Envos de correos electrnicos
<html>
<head>
<title>LAMP</title>
</head>
<body>
<form method="POST" action="registra.php">
<p>Nombre: <input type="text" name="nombre" size="20"></p>
<p>E-mail del destinatario : <input type="text" name="email" size="20"></p>
<p>Mensaje: <input type="text" name="email" size="20"></p>
<p><input type="submit" value="Registrar" name="B1"></p>
</form>
</body>

</html>
registra.php
<html>
<head>
<title>Guardamos los datos en la base de datos</title>
</head>
<body>
<?php
// Recibimos por POST los datos procedentes del formulario
$nombre = $_POST["nombre"];
$email = $_POST["email"];
$fecha = date("d-m-Y");
$mensaje = $_POST["mensaje"];
// Abrimos la conexion a la base de datos
include("abre_conexion.php");
$_GRABAR_SQL = "INSERT INTO $tabla_db1 (nombre,email,fecha,mensaje) VALUES ('$nombre',
'$email','$fecha', '$mensaje')";
mysql_query($_GRABAR_SQL);
// Cerramos la conexion a la base de datos
include("cierra_conexion.php");

?>
</body>
</html>

Estos scripts los creamos mediante consola ingresando:


nano /var/www/crear_conexion.php
nano /var/www/cerrar_conexion.php
nano /var/www/registrar.php
y luego ingresamos con la direccin: localhost/registrar.php y nos aparece nuestro formulario

Para comprobar que se registra en la base de datos nos dirigimos a Phpmyadmin y vemos tosos los
registros que realizamos.

Esta aplicacin realiza el registro de los datos y los guarda en la base contacto y asi podemos tener
una administracin de esta informacin.

6. CONCLUSIN
Con este proceso se tendr a disposicin todos los materiales para comenzar a desarrollar con PHP
en Linux.
Simplemente sealar un detalle importante, es posible que en esta instalacin de Apache y PHP se
desee desarrollar sitios web y utilizar para programar dichos sitios un editor para programadores
con interfaz grfica como Komodo Edit o Eclipse. En este caso hay que recordar que, para editar o
crear archivos en la carpeta /var/www desde esos programas, se tiene que poner nuestro usuario
como dueo de la carpeta.
El servidor web LAMP nos ayud a crear una pequea aplicacin web slo con las herramientas de
Apache, Mysql y PHP que son fciles de instalar y configurar mediante comandos.

7. BIBLIOGRAFA

http://aplicacionesweb1415iab.blogspot.com/2014/09/configuracionde-una-pila-lamp-en.html
http://www.desarrolloweb.com/articulos/instalar-php-apache-mysqllinux.html
http://www.123contactform.com/simple-php-contact-form.html
http://www.uterra.com/base_datos_mysql/codigo_mysql.php?ref=resu
ltados_paginados_en_una_consulta_mysql
http://usuariodebian.blogspot.com/2012/04/lamp-servidor-web.html

You might also like