Introducción

Con este tutorial lo que busco es explicarte paso a paso el proceso para instalar LAMP en Ubuntu 16.04. LAMP es un acrónimo de Linux, Apache, MySQL, PHP. Es lo que necesitamos si nos estamos adentrando en el desarrollo de aplicaciones y páginas web dinámicas.

Linux es el sistema operativo sobre el que se monta todo. Apache se utiliza como servidor web. MySQL es el motor de bases de datos. PHP es el que procesa el contenido dinámico. Existen otras variantes pero instalaremos esta que es una de las mas populares

¿Qué necesitas?

Antes de comenzar necesitaremos lo siguiente:

  • Una máquina local con el cliente SSH instalado (En Windows podemos usar Putty)
  • Un VPS o una maquina con Linux Ubuntu instalado
  • Un usuario no root con los privilegios de sudo


  

Recomendamos utilizar un usuario sudo en lugar del usuario root para instalar el software por motivos de seguridad. Si tienes acceso al root puedes crear un usuario de sudo con los siguientes comandos

adduser <nombreusuario>

Con el comando anterior creamos un usuario con el nombre de usuario que tu desees. Ahora convertimos al usuario recién creado en un sudoer.

usermod -aG sudo <nombredeusuario>

Cambiamos a este nuevo usuario, para comenzar a instalar.

sudo su - <nombredeusuario>

Paso 1: Instalación de Apache Web Server

Actualizamos el sistema para tener los paquetes mas recientes

sudo apt-get update
sudo apt-get upgrade

Instalamos Apache con el siguiente comando

sudo apt-get install apache2

Comprobamos que se instalo Apache

Abrimos el navegador en la máquina local e introduzcimos la siguiente dirección en la barra de direcciones.

http://<tudireccionip>

Por ejemplo, si tu dirección IP de VPS es 15.49.17.68 tu dirección debe ser:

http://15.49.17.68

Si estás trabajando en local tu ip debería ser 127.0.0.1

http://127.0.0.1

Deberías ver la siguiente página:

Paso 2 – Instalar MySQL



  

MySQL es la base de datos para páginas web y las aplicaciones. Instalamos MySQL con el siguiente comando.

sudo apt-get install mysql-server

Durante la instalación, te pedirá la contraseña del usuario root. Asegúrete de utilizar una contraseña segura. No la dejes en blanco.

Comprobamos el estado del servicio MySQL con el siguiente comando.

sudo systemctl status mysql

Verás lo siguiente:

mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2017-07-11 09:39:40 EDT; 1min 39s ago
 Main PID: 9579 (mysqld)
   CGroup: /system.slice/mysql.service
           └─9579 /usr/sbin/mysqld
 
Jul 11 09:39:39 abandoned-plate systemd[1]: Starting MySQL Community Server...
Jul 11 09:39:40 abandoned-plate systemd[1]: Started MySQL Community Server.

Paso 3 – Instalando PHP

Instalamos PHP y los módulos adicionales con el siguiente comando

sudo apt-get install php libapache2-mod-php php-mcrypt php-mysql php-cgi php-curl php-json

Con esto instalaremos la última versión estable de PHP y algunos módulos adicionales que son necesarios para que la aplicación web funcione.

Comprobamos de la instalación de PHP

Ahora que hemos instalado PHP, vamos a comprobar si funciona correctamente creando un archivo de prueba y abriéndolo en el navegador. Primero, instalamos nano que es un editor de texto.



  

sudo apt-get install nano

El siguiente comando abrirá nano editor con un archivo en blanco test.php para su edición. El directorio /var/www/html donde estamos creando nuestro archivo PHP de prueba es conocido como el webroot. Aquí es donde Apache busca el archivo solicitado en la URL del sitio web de forma predeterminada si no se ha configurado para buscar otro sitio. 

sudo nano /var/www/html/test.php

Ingresamos el siguiente texto en el archivo que hemos abierto

<?php
phpinfo();
?>

Luego de que ingresemos este texto presionamos Ctrl + X (o CMD + X si estmos en Mac), y luego Y, y luego ENTER. Con esto guardaremos el archivo y saldremos del editor. Ahora abrimos la siguiente dirección web en el navegador

http://<direccionip>/test.php

La página abierta debería verse así:

La función phpinfo() que llamamos dentro de nuestro script test.php muestra información sobre la instalación de PHP y su configuración. Ahora eliminamos este archivo de prueba ingresando el comando siguiente:

sudo rm /var/www/html/test.php

Nota: Es muy importante eliminar este archivo de prueba después de comprobar la instalación porque puede ayudar a que un atacante obtenga información crítica sobre la configuración del servidor.

Notas finales

Ya estas listo para comenzar a subir tus paginas y proyectos al servidor.

Has aprendido a instalar LAMP en Ubuntu. También puedes instalar phpMyAdmin para administrar tus bases de datos en una interfaz web siguiendo esta guía. Espero que te haya sido útil.