Diferencia entre revisiones de «LAMP»

De FdIwiki SC
Saltar a: navegación, buscar
(Añadido el proceso de instalación local de LAMP en distros Debian)
Línea 3: Línea 3:
  
 
== Significado ==
 
== Significado ==
'LAMP' viene a decir Linux - Apache - MySQL - PHP .
+
 
 +
'LAMP' representan las siglas de un conjunto de herramientas/servicios (Linux - Apache - MySQL - PHP ) cuyo uso combinado permite la infraestructura y configuraciones necesarias para alojar un servidor web.
  
 
== Necesidades que cubre ==
 
== Necesidades que cubre ==
Los stack's de AMP (apache mysql php) son stacks muy utilizados para desplegado de servicios web. Principalmente nos encontramos con diferentes tipo de stacks:  orientados a desarrollo rápido,  orientados a seguridad ,  orientados a rendimiento, etc,etc
+
 
 +
Los stack's de AMP (apache mysql php) son muy utilizados para desplegar servicios web. Permiten la gestión de sistemas gestores de bases de datos (SGBD) y webs dinámicas("sites"). Otros stack´s conocidos son: XAMPP, WAMP, MAMP...
 +
 
 +
Principalmente nos encontramos con diferentes tipo de stacks:  orientados a desarrollo rápido,  orientados a seguridad ,  orientados a rendimiento, etc.
 +
 
 +
== Instalación LAMP en S.O. Debian ==
 +
Puede alojarse localmente en una distribución Debian el conjunto de herramientas LAMP (la versión de Linux de XAMP en Windows) con unos sencillos pasos. Partiendo de una instalación básica, la certeza de estar en la ultima versión del update y un usuario que disponga del permiso de ejecución "sudo" (o desde la cuenta "root").
 +
 
 +
Existe un orden en el proceso de instalación que generalmente debería respetarse por cuestiones de dependencia:
 +
 
 +
1º- Instalamos el servidor web de apache de licencia libre.
 +
<code>
 +
sudo apt-get install apache2
 +
</code>
 +
 
 +
2ª- Instalamos el modulo de soporte de lenguaje PHP
 +
<code>
 +
sudo apt-get install php5
 +
</code>
 +
 
 +
3º- Instalamos el soporte php para la base de datos mysql (es recomendable instalar este modulo antes que el sevidor de BBDD)
 +
<code>
 +
sudo apt-get install php5-mysql
 +
</code>
 +
 
 +
4º- Instalamos el servidor de MySql (De código abierto, pero propiedad de Oracle), nos pedirá antes de finalizar, que definamos una contraseña para el administrador ("root") de la base de datos.
 +
<code>
 +
sudo apt-get install mysql-server
 +
</code>
 +
 
 +
7º-Instalamos el administrador de la base de datos, que dispone de un comodo gestor de BBDD en un entorno web. Durante el proceso nos pedirá primero una contraseña para el propio gestor, seguido de la contraseña de la base de datos que instalamos en el paso anterior.
 +
<code>
 +
sudo apt-get install phpmyadmin
 +
</code>
 +
 
 +
8º- Llegados a este punto ya podemos usar nuestras herramientas, es recomendable comprobar el correcto funcionamientos del servicio accediendo a través de la web en la dirección de localhost (127.0.0.1), por defecto se mostrara el fichero index.html ubicado en /var/www/html. Como añadido, es recomendable habilitar algún usuario con permisos para subir contenidos a esta ruta, ya que es donde se alojaran nuestros "sites".
 +
<code>
 +
sudo chown -R 'NOMBREUSUARIO' /var/www
 +
</code>
 +
 
 +
Todo este proceso nos permitirá disponer de nuestro servidor web funcionando, pero esto solo es el primer paso antes de alojar, supongamos, un gestor de contenidos como Drupal.
  
 
== Factores de Forma ==
 
== Factores de Forma ==
Línea 17: Línea 58:
  
 
====Ejecutar instalador====
 
====Ejecutar instalador====
 +
 
Abrimos una Ventana de Terminal, y nos situamos en la carpeta de Descargas, damos permisos de ejecución al instalador descargado (en este caso, se llama lampstack-5.6.18-0-linux-installer.run ) , y lo ejecutamos
 
Abrimos una Ventana de Terminal, y nos situamos en la carpeta de Descargas, damos permisos de ejecución al instalador descargado (en este caso, se llama lampstack-5.6.18-0-linux-installer.run ) , y lo ejecutamos
  

Revisión de 00:04 28 feb 2016

Significado

'LAMP' representan las siglas de un conjunto de herramientas/servicios (Linux - Apache - MySQL - PHP ) cuyo uso combinado permite la infraestructura y configuraciones necesarias para alojar un servidor web.

Necesidades que cubre

Los stack's de AMP (apache mysql php) son muy utilizados para desplegar servicios web. Permiten la gestión de sistemas gestores de bases de datos (SGBD) y webs dinámicas("sites"). Otros stack´s conocidos son: XAMPP, WAMP, MAMP...

Principalmente nos encontramos con diferentes tipo de stacks: orientados a desarrollo rápido, orientados a seguridad , orientados a rendimiento, etc.

Instalación LAMP en S.O. Debian

Puede alojarse localmente en una distribución Debian el conjunto de herramientas LAMP (la versión de Linux de XAMP en Windows) con unos sencillos pasos. Partiendo de una instalación básica, la certeza de estar en la ultima versión del update y un usuario que disponga del permiso de ejecución "sudo" (o desde la cuenta "root").

Existe un orden en el proceso de instalación que generalmente debería respetarse por cuestiones de dependencia:

1º- Instalamos el servidor web de apache de licencia libre. sudo apt-get install apache2

2ª- Instalamos el modulo de soporte de lenguaje PHP sudo apt-get install php5

3º- Instalamos el soporte php para la base de datos mysql (es recomendable instalar este modulo antes que el sevidor de BBDD) sudo apt-get install php5-mysql

4º- Instalamos el servidor de MySql (De código abierto, pero propiedad de Oracle), nos pedirá antes de finalizar, que definamos una contraseña para el administrador ("root") de la base de datos. sudo apt-get install mysql-server

7º-Instalamos el administrador de la base de datos, que dispone de un comodo gestor de BBDD en un entorno web. Durante el proceso nos pedirá primero una contraseña para el propio gestor, seguido de la contraseña de la base de datos que instalamos en el paso anterior. sudo apt-get install phpmyadmin

8º- Llegados a este punto ya podemos usar nuestras herramientas, es recomendable comprobar el correcto funcionamientos del servicio accediendo a través de la web en la dirección de localhost (127.0.0.1), por defecto se mostrara el fichero index.html ubicado en /var/www/html. Como añadido, es recomendable habilitar algún usuario con permisos para subir contenidos a esta ruta, ya que es donde se alojaran nuestros "sites". sudo chown -R 'NOMBREUSUARIO' /var/www

Todo este proceso nos permitirá disponer de nuestro servidor web funcionando, pero esto solo es el primer paso antes de alojar, supongamos, un gestor de contenidos como Drupal.

Factores de Forma

A principios de curso de SC, en laboratorio se usa XAMPP Portable. A pesar de que su nombre no lo indica, es un paquete que sólo ejecuta en Win32. Los laboratorios de FDI UCM, tienen un S.O. más: Debian (ÑÚ/Linux). Por lo que trataremos de instalar una LAMP Portable. (i.e. poder ejecutar LAMP desde cualquier ubicación de nuestra máquina local en GNU/Linux). Hay varias formas de hacerlo, algunas más fáciles que otras, algunas mejores que otras.

LAMP de Bitnami

Descargar LAMP de Bitnami

Descargamos el instalador ejecutable de la página de BitNami y lo guardamos en la carpeta 'Descargas' de nuestra carpeta personal. El fichero tendrá un nombre del tipo 'bitnami-lampstack-5.6.18-0-linux-installer.run'

Bitnami1.png

Ejecutar instalador

Abrimos una Ventana de Terminal, y nos situamos en la carpeta de Descargas, damos permisos de ejecución al instalador descargado (en este caso, se llama lampstack-5.6.18-0-linux-installer.run ) , y lo ejecutamos

cd Descargas

chmod +x bitnami-lampstack-5.6.18-0-linux-installer.run

./bitnami-lampstack-5.6.18-0-linux-installer.run

Es un instalador corriente, con darle a 'Siguiente -> Siguiente' debería ser suficiente. Aún así, indico unas cuantas opciones que nos interesa modificar, entre otras cosas:

  • Sólo marcamos PHPMyadmin para instalar

Bitnami2.png

  • Indicaremos que instale todo el stack en /tmp/lampp

Bitnami3.png

  • Pondremos una contraseña para usuario root, que usaremos posteriormente en PHPMyadmin

Bitnami4.png

  • Establecemos un puerto no estándar para el servicio SQL

Bitnami5.png

  • al final, cuando nos pregunta 'launch lamp stack' , le decimos que no

Configurar y mover el Stack

Desde Terminal, abrimos el manager de lamp:

cd /tmp/lampp

./manager-linux.run

Paramos todos los servicios

Bitnami6.png

Pinchamos en 'Apache' y luego en 'Configure'. En la ventana que nos sale, cambiamos el puerto, por el 8083 y le damos a 'OK'

Bitnami7.png

Cerramos el manager. En la Terminal movemos la carpeta lampp a la carpeta o pendrive que queramos.. (yo p.e., lo he dejado en /home/barfelix/SC2015 (previamente creada) )

cd /tmp

mv /tmp/lampp /home/barfelix/SC2015/lampp

Ejecutar el Stack

Para que LAMP se siente como en casa (/tmp/lampp), tenemos que crear un enlace simbolico para engañarlo. Cada vez que cambiemos de carpeta al stack, o lo movamos o conectemos el pendrive a un nuevo ordenador (o este sea reiniciado) , hay que rehacer el symlink de /tmp/lampp P.e. en mi caso, la ubicación real del stack está en /home/barfelix/SC2015/lampp .. por lo tanto haré un enlace simbólico a dicha carpeta

cd /tmp

ln -s /home/barfelix/SC2015/lampp lampp

Una vez hecho el symlink, ejecutamos el manager desde terminal , que debería poder arrancar los servicios.

/tmp/lampp/manager-linux.run

Probar instalación

Una vez arrancado apache y mysql desde el manager, deberíamos poder abrir la página de inicio de nuestro lampp , que es 127.0.0.1:8083

Bitnami8.png

Podemos acceder a phpmyadmin en 127.0.0.1:8083/phpmyadmin donde meteremos nuestro usuario (root) y contraseña (previamente definida durante la instalación)


Bitnami10.png

Y ya nos debería aparecer phpmyadmin


Bitnami11.png