GNU/Linux, software libre para la
comunidad universitaria
I
GNU/Linux, software libre para la comunidad universitaria
Configuración de plataforma LAMP - Teoría
GNU/Linux, software libre para la
comunidad universitaria
II
Copyright (C) 2007 David Vaquero Santiago
[email protected], Copiar Pegar Digital S.L.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License,
Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts,
and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".
GNU/Linux, software libre para la
comunidad universitaria
III
COLABORADORES
TÍTULO :
GNU/Linux, software libre para la comunidad
universitaria
ACCIÓN
NOMBRE
FECHA
FIRMA
ESCRITO POR
David Vaquero
1 de noviembre de 2010
Santiago
HISTORIAL DE REVISIONES
NÚMERO
FECHA
MODIFICACIONES
1.0
11-04-2007
NOMBRE
David Vaquero
Santiago
GNU/Linux, software libre para la
comunidad universitaria
Índice general
1. Introducción a la plataforma LAMP
1.1. Principios de la arquitectura cliente servidor.
1.2. Tipos de Arquitectura Cliente Servidor
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
.
2. La Arquitectura LAMP
Introducción a LAMP .
.
.
2.1.
2.2. Glosario LAMP .
.
2.3. Elementos de la Arquitectura LAMP .
2.4. Proceso de una Petición LAMP .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3. Pasos de la Instalación de un Entorno LAMP
3.1.
3.2.
3.3.
3.4.
Instalación y configuración o acceso a un Servidor DNS.
Instalación y configuración de Apache.
Instalación y configuración de un Sistema de Gestión de Bases de Datos: Mysql.
Instalación y configuración de una aplicación LAMP.
. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . .
.
. . . . . . . . . . . . . . . . . . . . . . . . . . .
A. GNU Free Documentation License
IV
1
1
1
3
3
3
4
4
6
6
6
7
7
8
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
GNU/Linux, software libre para la
comunidad universitaria
V
Índice de figuras
1.1. Arquitectura Cliente Servidor Básica .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1. Procesado de una petición LAMP .
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
1
5
GNU/Linux, software libre para la
comunidad universitaria
1 / 12
Capítulo 1
Introducción a la plataforma LAMP
Bienvenidos a esta documentación sobre La Teoría de funcionamiento de la plataforma LAMP. Espero que os sea grata y que os
ayude a entender mejor el desarrollo de aplicaciones mediante los ordenadores con GNU/Linux.
1.1. Principios de la arquitectura cliente servidor.
A fin de poder entender correctamente el comportamiento de la arquitectura LAMP es importante describir el funcionamiento de
la arquitectura de aplicaciones Cliente-Servidor. En Dicha arquitectura disponemos de dos tipos de agentes:
Cliente: Ordenador o programa informático que solicita información.
Servidor: Ordenador o programa informático que dispone de información.
Figura 1.1: Arquitectura Cliente Servidor Básica
Dentro de este tipo de arquitectura podemos definir distintos tipos de Agentes dependiendo del tratamiento que se realice con la
información
Activo: El Agente realiza un procesado activo de la información. Calculo intensivo, cálculo de la presentación gráfica de la
información, acceso a datos son algunas de las tareas típicas de un Agente Activo.
Pasivo: El agente se limita a manejar información en bruto o preprocesada.
1.2. Tipos de Arquitectura Cliente Servidor
A continuación se detallan los distintos tipos de Arquitecturas de Cliente - Servidor:
GNU/Linux, software libre para la
comunidad universitaria
2 / 12
Cliente Activo, Servidor Pasivo: El cliente realiza la practica totalidad del trabajo de procesado de la información. Ejemplo:
Google Earth.
Cliente Pasivo, Servidor Pasivo: Tanto el cliente como el Servidor simplemente pasan información. Ejemplo: Gateways de
comunicaciones VoIP.
Cliente Pasivo, Servidor Activo: El Servidor realiza todo el trabajo de procesado y el cliente simplemente presenta los datos.
Ejemplo: Servidores de terminales.
Cliente Activo, Servidor Activo: Tanto el Servidor como el Cliente procesan la información. Ejemplo: Servicios de Correo
Electrónico.
GNU/Linux, software libre para la
comunidad universitaria
3 / 12
Capítulo 2
La Arquitectura LAMP
2.1.
Introducción a LAMP
Dependiendo de la aplicación LAMP que el tipo de arquitectura puede variar, pero por simplicidad en el presente manual sólo va
a tratarse del Tipo Cliente Activo - Servidor Activo.
2.2. Glosario LAMP
A continuación se detallan un glosario de términos que permiten entender mejor la arquitectura LAMP:
HTML: Hyper Text Markup Language. Lenguaje que permite definir el contenido y su presentación para que el cliente web
permita visualizar la información que contiene. Dicho lenguaje permite la inclusión de medios (gráficos, sonidos, vídeos, etc.).
Etiqueta o TAG: Unidad mínima de representación en el Lenguaje HTML. Permite definir: párrafos, tablas, enlaces, imágenes,
etc...
CSS: (Cascading Style Sheets) Hojas de Estilo en Cascada . Permiten generar clases de estilo que se pueden aplicar a etiquetas
HTML. Dichas hojas de estilo se pueden definir dentro de los ficheros HTML o incluso referenciarlos. Los TAG permiten
agrupar cambios en las propiedades de un determinando TAG.
Java Script (JS): Lenguaje de programación que permite en la parte cliente procesar y realizar cambios en la presentación.
Dichos Scripts suelen estar referenciados desde el fichero HTML.
Página Web: Unidad de contenido de un servidor web. Normalmente está compuesta de un fichero formateado en HTML y
sus referencias.
Sitio Web: Conjunto de reglas del Servidor Web y las páginas Web que lo componen.
Servicio DNS: Servidor que entre otras funciones permite traducir nombres de máquinas en Internet a direcciones IP.
Navegador Web: Cliente que permite consultar a Servidores Web y presentar la información HTML. Ejemplos: Firefox, Kon-
queror, Opera, Internet Explorer, etc.
Plugin Web: Extensión de un navegador web que permite añadir una funcionalidad a un navegador web, por ejemplo la
visualización de elementos no estándar. Ejemplos: Flash Player, JVM, etc.
Apache: Servidor Web Libre. Dicho servidor es altamente flexible y actualmente el 60% de los sitios web funcionan con
Apache.
Módulo de Apache: Conjunto de funcionalidades agrupadas que permiten extender el tratamiento de la información por parte
del servidor Web Apache.
GNU/Linux, software libre para la
comunidad universitaria
4 / 12
URL: Uniform Resource Locator. Definición del acceso a un recurso. El concepto de URL ha sido incorporado dentro del
más general de URI (Uniform Resource Identifier - Identificador Uniforme de Recurso), pero el término URL aún se utiliza
ampliamente. La URL está dividida en tres partes: Nombre del Servidor Web, Recurso a acceder y Parámetros GET.
Método GET: Forma de paso de parámetros mediante URL.
Método POST: Forma de paso de parámetros mediante formulario (normalmente).
PHP: PHP Hypertext Pre-processor. es un lenguaje de programación usado generalmente para la creación de contenido para
sitios web. PHP está preparado para funcionar como un módulo de Apache (y otros servidores Web).
Dirección IP: Identificativo único de un interfaz de red basado en el Protocolo IP.
SGBD: Sistema de Gestión de Bases de Datos. Son un tipo de software muy específico, dedicado a servir de interfaz entre la
base de datos, el usuario y las aplicaciones que la utilizan. Se compone de un lenguaje de definición de datos, de un lenguaje
de manipulación de datos y de un lenguaje de consulta. En los textos que tratan este tema, o temas relacionados, se mencionan
los términos SGBD y DBMS, siendo ambos equivalentes, y acrónimos, respectivamente, de Sistema Gestor de Bases de Datos
y DataBase Management System, su expresión inglesa.
SQL: Lenguaje de Consulta Estructurado (Structured Query Language). Es un lenguaje declarativo de acceso a bases de datos
relacionales que permite especificar diversos tipos de operaciones sobre las mismas. Auna características del álgebra y el
cálculo relacional permitiendo lanzar consultas con el fin de recuperar información de interés de una base de datos, de una
forma sencilla.
2.3. Elementos de la Arquitectura LAMP
A continuación se detallarán los elementos de una arquitectura LAMP:
Cliente Web/DNS: Navegador Web. Por ejemplo: Firefox.
Servidor DNS: Conversor de nombres a IP’s. Por ejemplo: BIND.
Servidor Web: Almacén y procesador de la Información Web. Apache en nuestro caso.
Módulo de PHP: Módulo para apache que permite procesar ficheros escritos en el Lenguaje PHP. Por ejemplo: PHP5
Aplicación LAMP: Conjunto de ficheros PHP que componen una Aplicación Web.Por ejemplo: PhpMyAdmin
SGBD: Sistema de gestión de bases de datos que permitirá almacenar la información dinámicamente. En nuestro caso Mysql.
2.4. Proceso de una Petición LAMP
A continuación se detallarán los pasos que realizan el cliente y el servidor de una arquitectura LAMP
Cliente Web: Solicitud de conversión del nombre de una máquina al Servidor DNS. Por ejemplo: www.google.es
Servidor DNS: Recepción y tratamiento de la solicitud. Una vez recibida la petición realiza las consultas necesarias para
resolver y obtener la dirección IP.
Servidor DNS: Devuelve la
Comentarios de: Configuración de plataforma LAMP - Teoría (0)
No hay comentarios