sábado, 21 de abril de 2012

LAMP - servidor web

El acrónimo 'LAMP' se refiere a un conjunto de subsistemas de software necesarios para alcanzar una solución global, en este caso configurar sitios web o servidores dinámicos con un esfuerzo reducido.

En las tecnologías LAMP esto se consigue mediante la unión de las siguientes tecnologías:


  1. Linux, el sistema operativo; En algunos casos también se refiere a LDAP.
  2. Apache, el servidor web;
  3. MySQL, el gestor de bases de datos;
  4. Perl, PHP, o Python, los lenguajes de programación.
La combinación de estas tecnologías es usada primariamente para definir la infraestructura de un servidor web, utilizando un paradigma de programación para el desarrollo.

A pesar de que el origen de estos programas de código abierto no han sido específicamente diseñado para trabajar entre sí, la combinación se popularizó debido a su bajo coste de adquisición y ubicuidad de sus componentes (ya que vienen pre-instalados en la mayoría de las distribuciones linux). Cuando son combinados, representan un conjunto de soluciones que soportan servidores de aplicaciones.

Ampliamente promocionado por el editor de la editorial O'Reilly, Dale Dougherty, a sugerencia de David Axmark y Monty Widenus desarrolladores de MySQL, la influencia de la editorial O'Reilly en el mundo del software libre hizo que el término se popularizara rápidamente en todo el mundo.






Linux es un núcleo del sistema operativo libre tipo Unix.


El servidor HTTP Apache es un servidor web libre y de código abierto, el más popular en cuanto a uso, sirviendo de facto como plataforma de referencia para el diseño y evaluación de otros servidores web.


MySQL es un Sistema de Gestión de Bases de Datos (SGBD) relacional, que por lo tanto utiliza SQL, multihilo y multiusuario del que se estiman más de un millón de instalaciones.



PHP (acrónimo recursivo de "PHP: Hypertext Preprocessor") es un lenguaje de programación diseñado para producir sitios web dinámicos. PHP es utilizado en aplicaciones del lado del servidor, aunque puede ser usado también desde una interfaz de línea de comandos o como aplicación de escritorio




Instalar LAMP  en 4 paso.

1- Instalar el núcleo Linux
Como es normal al estar usando el sistema operativo Debian GNU/Linux, ya tienes instalado el núcleo Linux, en la realización de este manual estamos usando la versión 3.0.0.1-amd64.



2- Instalar Servidor web - Apache2
Ahora con la ayuda de nuestro amigo synaptic procedemos a instalar los paquetes necesarios para el servidor Apache2.
Seleccionamos el paquete para instalar: Apache2


Al pulsar en marcar para instalar nos informa de los paquetes que son necesarios para su correcta instalación.
Sus dependencias son las siguientes: 

apache2-mpm-worker
apache2-utils
apache2.2-common
ssl-cert


 Al pulsar en Marcar, observamos como se va a instalar Apache2 y todas sus dependencias.


Pulsamos en Aplicar para continuar con el proceso.

========================================================================
Nota: En este manual no acabamos de explicar el proceso de instalación de Apache2, pues al final del manual Instalamos todos los programas necesarios a la vez (Linux, Apache2, Mysql y PHP)
========================================================================

3- Instalar el servidor Mysql
Instalar el servidor Mysql en Debian es muy facil, para ello con la ayuda del programa synaptic seleccionamos el siguiente paquete: mysql-server


y todas sus dependencias necesarias para su correcta instalación:

heirloom-mailx
libdbd-mysql.perl
libdbi-perl
libhtml-template-perl
libnet-daemon-perl
libplrpc-perl
mysql-client-5.1
mysql-server-5.1



========================================================================
Nota: En este manual no acabamos de explicar el proceso de instalación de Mysql, pues al final del manual Instalamos todos los programas necesarios a la vez (Linux, Apache2, Mysql y PHP)
========================================================================

4- Instalar PHP
Como en los programas anterior vamos a instalar PHP con la ayuda de synaptic, para ello seleccionamos el siguiente poquete: php5


 al pulsar en aplicar nos marca todas sus dependencias necesarias para su correcta instalación:


apache2-mpm-prefork
apache2-utils
apache2-2.2-common
libapache2-mod-php5
libonig2
lilbqdbm14
php5-cli
php5-common
php5-suhosin
ssl-cert




También vamos a usar la interfaz web para administrar php5 desde nuestro navegador web favorito.
Para ello con la ayuda de synaptic instalamos el paquete: phpmyadmin


Y para una correcta instalación hemos de marcar para aplicar todas sus dependencias necesarias:


dbconfig-common
libdbd-mysql-perl
libdbi-perl
libgd2-xpm
libmcrypt4
libnet-daemon-perl
linplrpc-perl
mysql-client
mysql-client-5.1
php5-gd
php5-mcrypt
php5-mysql




========================================================================
Nota: En este manual no acabamos de explicar el proceso de instalación de PHP , pues al final del manual Instalamos todos los programas necesarios a la vez (Linux, Apache2, Mysql y PHP)
========================================================================

Instalar LAMP (Linux, Apache2, Mysql y PHP)

Vamos a proceder a instalar todos los programas necesarios a la vez para ello seguimos los siguientes pasos anteriormente indicados, pulsamos en Marcar



y nos muestra un resumen de los programas que vamos a instalar.


Pulsamos en Aplicar y comienza el proceso de instalación.



Aquí nos pide la contraseña de administrador para la base de datos mysql.


Introducimos nuestra contraseña.


Ahora nos pide la confirmación de la contraseña, para asegurarnos que la hemos escrito correctamente.



Ahora el toca el turno a phpmyadmin.
Nos pregunta: ¿que servidor web deseamos reconfigurar automáticamente?, marcamos ambos. y pulsamos en Adelante.







Marcamos la siguiente pregunta: ¿Desea configurar la base de datos para phpmyadmin con "dbconfig-common"?


Pulsamos en Siguiente.
Nos pregunta la contraseña de usuario de administración de la base de datos?



Ahora nos pregunta ¿contraseña de la aplicación MYSQL para phpmyadmin?



Ahora pide la confirmación de la contraseña.




 Llegados a este punto ya tenemos instalado y configurado el servidor LAMP

Para ello solo nos queda comprobar que nuestro servidor web funciona. Primero vamos a asegurarnos que en la carpeta /var se encuentra la carpeta www que es donde se guardara por defecto nuestras paginas web.


Por ultimo lanzamos nuestro navegador favorito y escribimos la siguiente dirección web.
http://localhost



Si nos muestra la captura de pantalla anterior, es que todo esta bien configurado y en perfecto funcionamiento.

Literalmente nos dice:

¡Funciona!

Esta es la pagina web predeterminada para este servidor.
El servidor web esta ejecutando la pagina web por defecto.



Para comprobar phpmyadmin usamos el mismo navegador y usamos la siguiente dirección:
http://localhost/phpmyadmin


Para entrar por primera vez usamos el usuario root y la contraseña que pusimos antes.






Videotutorial



























5 comentarios:

Juan Agustin Aragon Guardado dijo...

que version de debian utilizas y donde la puedo conseguir

Usuario_Debian dijo...

Hola Juan Agustin

- Para un servidor LAMP basado en Debian lo mejor es usar la ultima versión estable.

- Lo puedes descargar desde la pagina oficial de Debian: www.debian.org

Saludo

Anónimo dijo...

¡¡Genial!! Muchísimas gracias por este artículo. Ha funcionado de maravilla. ¡Y eso que no tengo ni idea de Linux! He conseguido instalar todo esto y Wordpress siguiendo tus instrucciones de otro comentario. Estoy utilizando Lubuntu (en un ordenador un poco antiguo, que he podido recuperar gracias a este sistema operativo).

martin martiyos dijo...

Genial, muchas gracias; el blog esta buenísimo hace años que lo sigo y siempre encuentro algo útil

Usuario_Debian dijo...

Muchas gracias por los comentarios, los agradezco muchísimo. Es alentador ver que mi trabajo es útil para los demás usuarios.

Saludos y no dejéis de comentar.