Páginas

martes, 5 de marzo de 2013

Instalación de un servidor LAMP [Linux-Apache-MySQL-PHP]


Buen día!

Muchas personas se han preguntado cómo es que funciona Internet. Es necesario saber que gran parte de la comunicación en la red más grande del mundo se genera mediante un servidor y un cliente.

El principio básico de comunicación entre personas es trasladado a la informática mediante un concepto llamado "Cliente - Servidor", el cual nos describe cómo se genera el proceso de comunicación entre 2 o más computadoras.

Modelo Cliente Servidor

El proceso de comunicación es sencillo y consta de los siguientes pasos de manera resumida:
  • El cliente manda una petición al servidor (Mostrar un portal web)
  • La petición viaja a través de Internet
  • El servidor recibe la petición y la procesa (Recolecta los archivos necesarios para mostrar el portal)
  • Manda la respuesta al cliente
  • El cliente recibe la respuesta del servidor y la procesa (Muestra el portal en la pantalla de nuestro navegador)
Existen más pasos intermedios, para una información detallada del proceso de comunicación te recomendamos visites el siguiente vínculo "Client Server Model".


Lo que ahora nos importa es cómo la información se procesa dentro de los portales web.

Modelo Cliente Servidor (Portal Web)

Ahora cómo podemos ver, el diagrama es más detallado, y entran en acción MySQL, PHP, Apache, HTML, Javascript y un buen navegador web.

Antes de comenzar con la instalación es necesario detallar cada elemento:

  • Apache
Es un servidor HTTP (Checar protocolo HTTP), multiplataforma creado Apache Foundation en el año de 1995.

Es la plataforma más usada y estable hablando en servidores web, contando con gran cantidad de configuraciones como bases de datos de autenticación y negociado de contenido.

Apache es de código abierto ya que se encuentra bajo una licencia Apache 2.0.

  • PHP
PHP Hipertext Processor, es un lenguaje de scripting a nivel servidor el cual se encarga de generar contenido dinámico a aplicaciones web generando una interacción con bases de datos, web services o procesos nativos del sistema.

PHP fue creado en el año de 1995 y cuenta con un gran soporte por la comunidad internauta debido a que es fácil de usar y de configurar.

Es como tal un lenguaje de programación estructurado y es capaz de soportar el paradigma de la programación orientada a objetos. Cuenta con la capacidad e expandir su potencial mediante módulos externos o librerías no nativas.

  • MySQL
Es un sistema gestor de bases de datos relacional, multihilo y multiusuario.

Creado en el año de 1995, se popularizo debido a la compra de la empresa que lo creo por la extinta Sun Microsystems en el año de 2008 y luego su indirecta absorción por Oracle en el año 2009; se ha considerado como un gestor fácil de usar y configurar.

Cuenta con una gran comunidad lo cual hace más fácil solucionar algún percance. Su uso con Apache y PHP hace que la creación de sitios dinámicos sea algo muy sencillo.

SQL es el lenguaje que utiliza para el manejo de la información lo cual hace que la migración a este gestor sea rápida.

Cuenta con una licencia GNU General Public Licence lo cual permite que podamos lucrar con él.



Proceso de Instalación en Linux 
Para la instalación de un servidor Apache bajo linux es necesario checar en los repositorios de cada distribución; en este caso la instalación se realizará bajo un sistema Ubuntu en su versión 12.04 LTS.

El proceso puede ser similar para Linux Mint, Debian o distribuciones basadas en éste último.

Comenzamos!!
  • Accedemos a la terminal.
En algunos sistemas Linux se hace mediante el atajo ( Control  + Alt + T  )


Terminal Ubuntu

  • Instalar apache2, mysql-server-5.5, php5 y phpmyadmin 
Sudo apt-get install apache2 mysql-server-5.5 php5 phpmyadmin

Instalación

  • Se anotan las contraseñas de MySQL
Evita dejar los campos vacios por seguridad de tu máquina/servidor.
Contraseña de MySQL

Confirmación de la contraseña de MySQL



  • Configuración de phpmyadmin
Se recomienda anotar la misma contraseña que en MySQL
Contraseña y configuración de phpmyadmin

Es necesario indicarle que servidor se estará utilizando, en este caso será un Apache

Confirmación del servidor a usar.

  • Modificar los privilegios y propietarios  de la carpeta /var/www
Recuerda cambiar ai2-27 por tu nombre de usuario
Privilegios de la carpeta WWW

Los permisos son importantes, a veces causan conflictos al ejecutar archivos con la extension .php

Permisos de los archivos


  • Crear un archivo llamado test.php y se modifica su contenido.
No es necesario usar la terminal para crear el archivo, se puede utilizar un editor de textos.
Creación del archivo

Se puede usar vi, vim o pico para editar el archivo de texto dentro de la terminal.

Modificación usando el editor nano

Se guarda el archivo usando el atajo (Control  + O) en nano, para salir del editor se usa (Control + X)

Guardado del archivo test.php
  • Probar el servidor
Se anota en la barra de direcciones : localhost/test.php y se presiona enter.
Se puede usar el navegador de preferencia.


Hola Mundo en PHP usando Apache

  • Listo!

Cosas a considerar.
  1. Aún no se realiza una conexion a la base de datos.
  2. PhpMyAdmin se utiliza como un gestor de MySQL; nos permite crear bases de datos, realizar consultas y demás desde la comodidad de nuestro navegador. Para acceder es necesario escribir en la barra de direcciones:  localhost/phpmyadmin.
Pueden existir algunos pasos intermedios dependiendo el sistema operativo Linux usado.


Por el momento me despido. Espero sea de su ayuda; les dejo unos vínculos para comenzar a jugar un rato con PHP y se den cuenta del enorme potencial que éste tiene. 


Cualquier duda, queja, comentario o sugerencia pueden dejarla debajo en la zona de comentarios o contactarme directamente por correo.
          

No hay comentarios:

Publicar un comentario