
Este tutorial enseña cómo instalar LAMP en Ubuntu 16.04 VPS. LAMP es un acrónimo de L entrada, A pache, M ySQL, P HP. Es una pila popular para crear e implementar aplicaciones web dinámicas.
En esta pila, Linux sirve como 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, se usa Perl en lugar de PHP o Python. Sin embargo, para este tutorial, instalaremos PHP, ya que es la opción más popular para esta pila.
Lo que necesitarás
Antes de comenzar con el tutorial LAMP de Ubuntu, necesitará lo siguiente:
- Una máquina local con el cliente SSH instalado (consulte el tutorial sobre cómo usar el cliente Puty SSH si es usuario de Windows)
- VPS con Ubuntu 16.04
Cómo funciona LAMP
Cada vez que una solicitud de página web llega a un servidor, se pasa a una aplicación llamada servidor web, en nuestro caso, Apache. Apache busca el archivo solicitado 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 de un servidor LAMP.
Paso 1:Instalación del servidor web Apache
Antes de comenzar la instalación, actualice su sistema y asegúrese 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
Comprobando su instalación
Para verificar la instalación, abra su navegador en su máquina local e ingrese la siguiente dirección en la barra de direcciones.
http://<your_vps_ip_address_here>
Por ejemplo, si su dirección IP de VPS es 0.0.0.0, su dirección debería ser:
http://0.0.0.0
Debería ver una página similar a esta:

¡Importante! Si no conoce la dirección IP de su VPS, la forma más rápida de encontrarla es ejecutando siguiendo el comando. Este comando imprime la dirección IP pública de su VPS.
dig -4 TXT +short o-o.myaddr.l.google.com @ns1.google.com
Resolución de problemas de su instalación
Si no vio la imagen de arriba, no se preocupe, es posible que haya habilitado el cortafuegos . Debe habilitar Apache para atender solicitudes web en el puerto 80 y el puerto 443 en su firewall. Instalar UFW.
sudo apt-get install ufw
Luego permita 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 crear reglas para el firewall de Linux. Ahora ingrese su dirección IP de VPS en su navegador para verificar la instalación. Puede verificar el estado del servidor Apache con el siguiente comando.
sudo systemctl status apache2
Paso 2:instalación de MySQL
MySQL es la base de datos para su aplicación. Para instalar MySQL ingrese el siguiente comando.
sudo apt-get install mysql-server
Durante la instalación, le pedirá la contraseña del usuario root. Asegúrese de utilizar una contraseña segura. No lo dejes en blanco.

La raíz usuario es el usuario con más privilegios de MySQL. Con el usuario raíz puede crear otros usuarios para las bases de datos. Es una buena práctica crear un usuario/rol separado para la base de datos de una nueva aplicación web. Puede verificar el estado del servicio MySQL con el siguiente comando.
sudo systemctl status mysql
Salida de 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 su aplicación. Instale 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 necesarios para que funcione la aplicación web.
Paso 3.1:Comprobación de la instalación de PHP
Ahora que ha instalado PHP, comprobaremos 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 usar para principiantes. Haga clic aquí para aprender a usar el nano editor de texto. Ahora, ingrese el siguiente comando.
sudo nano /var/www/html/test.php
Este comando abrirá el editor nano con un test.php en blanco archivo para editar. El directorio /var/www/html donde estamos creando nuestro archivo PHP de prueba se conoce como 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 en otro lugar. Consulte la página de documentación de Apache Ubuntu para obtener información sobre su configuración. Además, necesitas root privilegios para poder escribir en este directorio. Hemos usado sudo ante nuestro mandato. 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 presiona 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
Debería ver una página similar a esta:

El phpinfo() función que llamamos dentro de nuestro test.php El script muestra información sobre la instalación de PHP y su configuración. Ahora elimine este archivo de prueba ingresando el siguiente comando:
sudo rm /var/www/html/test.php
¡Importante! Es muy importante eliminar este archivo de prueba después de verificar la instalación porque puede ayudar a un atacante a obtener información crítica sobre la configuración del servidor.
Conclusión
Ha aprendido a instalar LAMP en Ubuntu. Después de la instalación, puede copiar sus archivos PHP al servidor e implementar su aplicación web. También puede instalar phpMyAdmin para administrar sus bases de datos en una interfaz web. Asegúrese de consultar nuestros otros tutoriales de VPS y si tiene algún problema, comentario o idea, háganoslo saber en las secciones de comentarios. ¡Feliz codificación!