¿Cómo instalar Linux, Apache, MySQL, PHP (LAMP) en Ubuntu?

En este tutorial veremos cómo instalar LAMP en Ubuntu 22.04 VPS. LAMP es un acrónimo de Linux, Apache, MySQL, PHP. Es una pila popular para crear y desplegar aplicaciones web dinámicas.

En esta pila (stack), Linux sirve como el sistema operativo para la aplicación web. MySQL se utiliza como base de datos. Apache se utiliza como servidor web. PHP se utiliza para procesar contenido dinámico. En algunas otras variantes de esta pila, Perl se utiliza en lugar de PHP o Python.

Sin embargo, para este tutorial, vamos a instalar PHP, ya que es la opción más popular para esta pila.

¿Qué necesitas?

Antes de comenzar con el tutorial de para instalar LAMP en Ubuntu, necesitarás lo siguiente:

  • Una máquina local con el cliente SSH instalado (consulte el tutorial sobre cómo usar el cliente ssh de putty si es usuario de Windows)
  • VPS ejecutando Ubuntu 22.04
  • Un usuario no root con los privilegios de sudo

Se recomienda utilizar un usuario sudo en lugar del usuario root para instalar el software por motivos de seguridad. Si tienes acceso al root de tu servidor virtual, puede crear un usuario de sudo con los siguientes comandos

adduser <username>

El comando anterior crea un usuario con tu nombre de usuario proporcionado. Ahora convierte al usuario recién creado en un sudoer.

usermod -aG sudo <username>

Cambiar a este nuevo usuario.

sudo su - <username>

Cómo funciona LAMP

Cada vez que una solicitud de página web llega a un servidor pasa a una aplicación llamada servidor web, en nuestro caso Apache.

Apache busca el archivo que se solicita en la URL de la solicitud y pasa esta información al intérprete de PHP.

Ejecuta la lógica escrita en ese archivo, extrae datos de la base de datos MySQL si es necesario y genera una página web.

Apache, nuestro servidor web envía esta página web generada al cliente. Todo este proceso se ejecuta con algunas variaciones cada vez que solicita una página web desde un servidor LAMP.

Paso 1: Instalación de Apache Web Server

Antes de comenzar la instalación, actualisa tu sistema y asegúrete de tener los paquetes más recientes.

sudo apt-get update
sudo apt-get upgrade

Ahora instala Apache2 con el siguiente comando

sudo apt-get install apache2

Comprobación de la instalación

Para comprobar la instalación, abre tu navegador en tu máquina local e introduzce la siguiente dirección en la barra de direcciones.

http://<your_vps_ip_address_here>

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

http://195.110.59.211

Deberías ver una página que se vea así:

Importante. Si no sabes la dirección IP de tu VPS, la forma más rápida de encontrarla es ejecutando el siguiente comando. Este comando imprime la dirección IP pública de su VPS.

Solución de problemas de la instalación

Si no viste la imagen anterior, no te preocupes, es posible que hayas habilitado el firewall. Tienes que habilitar Apache para servir las solicitudes web en el puerto 80 y el puerto 443 en tu firewall. Instale UFW.

sudo apt-get install ufw

A continuación, permite el tráfico HTTP y HTTPS a través del firewall.

sudo ufw allow http
sudo ufw allow https

Este comando habilita el tráfico HTTP y HTTPS a través del firewall. UFW es una aplicación de línea de comandos llamada Uncomplicated Firewall. Se utiliza para administrar y hacer reglas para el firewall de Linux. Ahora ingrese su dirección VPS Ip en su navegador para verificar la instalación. Puede comprobar el estado del servidor Apache con el siguiente comando.

sudo systemctl status apache2

Paso 2 – Instalar MySQL

MySQL es la base de datos para tu aplicación. Para instalar MySQL, ingrese 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.

El usuario root es el usuario con los privilegiado más alto de MySQL. Utilizando el usuario root, puedes crear otros usuarios para las bases de datos. Es una buena práctica crear un usuario / función independiente para la base de datos de una nueva aplicación web. Puede comprobar el estado del servicio MySQL con el siguiente comando.

sudo systemctl status mysql

Por ejemplo:

● 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 – Instalación de PHP

PHP ejecuta tu aplicación. Instalar PHP y 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

Este comando instalará la última versión estable de PHP y algunos módulos adicionales que son necesarios para que la aplicación web funcione.

Paso 3.1 – Comprobación de la instalación de PHP

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

sudo apt-get install nano

Nano es un editor de texto de línea de comandos y es más fácil de empezar con para principiantes. Haga clic aquí para aprender a utilizar el editor de texto nano. Ahora, ingrese el siguiente comando.

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

Este 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. Consulta la página de documentación de Apache Ubuntu para obtener información sobre su configuración.

Además, necesita privilegios de root para poder escribir en este directorio. Hemos utilizado sudo antes de nuestro comando. Ahora ingrese el siguiente texto en el editor abierto:

<?php
phpinfo();
?>

Después de ingresar este texto presione Ctrl + X (o CMD + X si está en Mac), y luego Y, y luego presione ENTER. Esto guardará el archivo y saldrá del editor. Ahora abra la siguiente dirección web en su navegador

http://<your_vps_ip_adress>/test.php

Tu página debería verse así:

instalar lamp

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 elimine 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.

Conclusión

Has aprendido a instalar LAMP en Ubuntu. Después de la instalación, puede copiar los archivos PHP al servidor y desplegar su aplicación web.

También puedes instalar phpMyAdmin para administrar tus bases de datos en una interfaz web.

Asegúrate de revisar nuestros otros tutoriales de VPS y si tienes algún problema, comentarios o ideas, dejanos saber en la sección de comentarios.

Author
El autor

Gustavo B.

Gustavo es un apasionado por la creación de sitios web. Se enfoca en la aplicación de estrategias SEO en Hostinger para España y Latinoamérica, así como la creación de contenidos de alto nivel. Cuando no está aplicando nuevos trucos en WordPress lo puedes encontrar tocando la guitarra, viajando o tomando un curso online.