Utilización y Administración avanzada
de sistemas GNU/Linux y aplicaciones
Software Libre para estudiantes
universitarios
Configuración de plataforma LAMP - Teoría
David Vaquero Santiago
Utilización y Administración avanzada de sistemas GNU/Linux y aplicaciones Software Libre para
estudiantes universitariosConfiguración de plataforma LAMP - Teoría
por David Vaquero Santiago
Copyright (c) 2.007 Copiar Pegar Digital S.L., David Vaquero Santiago <
[email protected]>.
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".
Historial de revisiones
Revisión 1.0 11-04-2007 Revisado por: David Vaquero Santiago
Tabla de contenidos
1. Introducción a la plataforma LAMP ...................................................................................................1
1.1. Principios de la arquitectura cliente servidor. .............................................................................1
1.2. Tipos de Arquitectura Cliente Servidor ......................................................................................1
2. La Arquitectura LAMP ........................................................................................................................3
2.1. Introducción a LAMP .................................................................................................................3
2.2. Glosario LAMP...........................................................................................................................3
2.3. Elementos de la Arquitectura LAMP..........................................................................................4
2.4. Proceso de una Petición LAMP ..................................................................................................4
3. Pasos de la Instalación de un Entorno LAMP ....................................................................................7
3.1. Instalación y configuración o acceso a un Servidor DNS...........................................................7
3.2. Instalación y configuración de Apache. ......................................................................................7
3.3. Instalación y configuración de un Sistema de Gestión de Bases de Datos: Mysql.....................7
3.4. Instalación y configuración de una aplicación LAMP. ...............................................................8
A. GNU Free Documentation License......................................................................................................9
A.1. PREAMBLE ..............................................................................................................................9
A.2. APPLICABILITY AND DEFINITIONS ..................................................................................9
A.3. VERBATIM COPYING...........................................................................................................10
A.4. COPYING IN QUANTITY .....................................................................................................11
A.5. MODIFICATIONS...................................................................................................................11
A.6. COMBINING DOCUMENTS.................................................................................................13
A.7. COLLECTIONS OF DOCUMENTS ......................................................................................13
A.8. AGGREGATION WITH INDEPENDENT WORKS..............................................................14
A.9. TRANSLATION ......................................................................................................................14
A.10. TERMINATION.....................................................................................................................14
A.11. FUTURE REVISIONS OF THIS LICENSE.........................................................................15
A.12. ADDENDUM: How to use this License for your documents................................................15
iii
Lista de figuras
1-1. Arquitectura Cliente Servidor Básica...................................................................................................1
2-1. Procesado de una petición LAMP........................................................................................................5
iv
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:
1
Capítulo 1. Introducción a la plataforma LAMP
• 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.
2
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, Konqueror, 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.
• 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.
3
Capítulo 2. La Arquitectura LAMP
• 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
Comentarios de: Configuración de plataforma LAMP - Teoría - Utilización y Administración avanzada de sistemas GNU/Linux y aplicaciones Software Libre para estudiantes universitarios (0)
No hay comentarios