Instalar LAMP Apache MySQL PHP en Ubuntu Linux

Desbloquea el Potencial de tu Servidor: Guía Paso a Paso para Instalar LAMP en Linux

¿Estás listo para llevar tu servidor al siguiente nivel? Prepara tu plataforma Linux para la grandeza con nuestra completa guía para instalar el stack LAMP. Desde principiantes hasta expertos, esta guía te llevará de la mano a través de cada paso, asegurándote de tener una base sólida para tus proyectos web.

Desde la flexibilidad de Linux hasta el poder combinado de Apache, MySQL y PHP, el stack LAMP es la opción preferida por millones de desarrolladores y administradores de sistemas en todo el mundo. Y con nuestra ayuda, tú también podrás dominarlo en poco tiempo.

En este artículo, exploraremos cada componente del stack LAMP y te proporcionaremos instrucciones claras y concisas para su instalación en tu sistema Linux preferido. ¡Prepárate para desbloquear un mundo de posibilidades y llevar tus proyectos web al siguiente nivel!

¿Qué es LAMP y por qué deberías usarlo?

Antes de sumergirnos en los detalles de la instalación, es importante entender qué es exactamente el stack LAMP y por qué es una opción tan poderosa para desarrolladores y administradores de sistemas. LAMP es un acrónimo que representa Linux, Apache, MySQL (o MariaDB) y PHP/Python/Perl, que son los componentes principales de un entorno de servidor web típico.

Linux proporciona la base sólida y segura sobre la cual se construye todo el stack. Apache es el servidor web que maneja las solicitudes HTTP entrantes y sirve páginas web estáticas y dinámicas. MySQL (o MariaDB, una bifurcación compatible con MySQL) es el sistema de gestión de bases de datos relacional que almacena y gestiona los datos de tu aplicación web. Y PHP, Python o Perl son lenguajes de programación utilizados para crear páginas web dinámicas e interactivas. Aunque en esta ocasión nos vamos a centrar en la instalacion PHP ya que suele ser el lenguaje más utilizado como base.

Ahora que tienes una comprensión básica de lo que es el stack LAMP y por qué es tan popular…

¡vamos a sumergirnos en la instalación!

Ejecutar antes de nada, un clasico de la terminal linux, haz un update/upgrade de los paquetes que tengan actualizaciones disponibles

sudo apt update
sudo apt upgrade

Instalar Apache2 (LAMP)

Apache2 es el servidor web en si, el que proporciona soporte para el HTML, esta instalacion creara nuestro directorio /var/www/ y nos permitira ver por primera vez nuestro servidor funcionando

sudo apt install apache2

[OPCIONAL] Esto creara un archivo llamado info.php que contendra la informacion de tu version PHP

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

Ahora que ya has instalado Apache2 en tu sistema, puedes visitar http://localhost/ para ver tu pagina de inicio de Apache2. También puedes visitar http://localhost/info.php para ver tu versión de PHP si has seguido el paso opcional

Instalar MariaDB (LAMP)

MariaDB es la base de datos SQL más usada a la hora del diseño web, y la programacion PHP en servidores LAMP.  En este paso instalaremos en un solo comando, el servicio, y el cliente para luego más tarde, crear nuestros usuarios, y emparejar todo con phpMyAdmin

sudo apt install mariadb-server mariadb-client

Instalar PHP (LAMP)

Este comando instala varias dependencias de PHP ademas del propio lenguaje, también se instalan las dependencias necesarias para interactuar con MySQL

sudo apt install php php-common php-mysql php-gd php-cli

Instalar PhpMyAdmin (LAMP)

Ahora instalaremos phpMyAdmin para administrar via web la base de datos que hemos instalados previamente (MariaDB)

sudo apt install phpmyadmin

Durante la instalacion, son pedira una contraseña para el usuario «phpmyadmin» quien administrara la propia web del administrador. No pierdas esta contraseña, ya que puede serte util mas adelante.

Crear usuario para PhpMyAdmin (LAMP)

Una vez instalado phpMyAdmin, necesitamos un usuario para usarlo en nuestras conexiones desde PHP. Para ello, vamos a crear un usuario, en este caso (paco) que tendra privilegios totales en phpMyAdmin

sudo mysql -u root -p

Nos pedira la contraseña, damos un enter, y la dejamos en blanco.

A continuacion estaremos en la consola de mysql y desde ahi podremos crear nuestro usuario (paco) con privilegios de Administrador.

Añade una a una las siguientes lineas, pero añadiendo tu usuario y password

CREATE USER 'paco'@'localhost' IDENTIFIED BY 'miContraseñaSecreta';
GRANT ALL PRIVILEGES ON *.* TO 'paco'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Exit;

Cambia «paco» y «miContraseñaSecreta» por tus datos, y ya tendras el usuario para interactuar con phpMyAdmin. Podrás acceder a esta web en http://localhost/phpmyadmin Una vez accedas, usa tu usuario y password para entrar.

INSTALAR LAMP panel de acceso phpMyAdmin linux | ovejeando.com tutoriales, linux,
Panel de acceso al servicio web de phpMyAdmin – Ovejeando.com

Desde aqui podrás crear, editar, elimiar bases de datos, tablas, etc… ahorrandote mucho trabajo de teclado tanto a la hora de crear las bases de datos, ya que lo puedes hacer desde su interfaz grafica, como tambien a la hora de crear consultas especificas, con la herramienta «SQL» que encontraras dentro, y te entregara las consultas que necesites ya prediseñadas 🙂

INSTALAR LAMP linux, panel de control phpMyAdmin | ovejeando.com tutoriales, linux,
Panel del control del servicio web phpMyAdmin – Ovejeando.com

Por seguridad, he tapado algunos datos, pero las bases de datos por defecto que ofrece, y una idea general de como va a ser la cosa, si deja ver 🙂

Una tonteria, pero que se puede dar el caso, es ¿donde pongo los archivos php y html? facil! en tu sistema, se ha creado una carpeta para este fin. puedes encontrarla en (/var/www/html) puedes necesitar crear usuarios, o cambiar permisos.

Directorio WWW ¿Donde coloco mis archivos PHP y HTML?

Escribe este comando, para hacer que la carpeta html este bajo tu control, y bajo el control del servidor para que pueda interactuar

sudo chown tuUsuario:www-data /var/www/html

Otros aspectos a tener en cuenta en cuanto a la seguridad en el servidor

Si necesitas crear usuarios adiccionales o grupos especificos, te recomiendo que eches un vistazo a este articulo (Usuarios, Grupos, Permisos Linux Facil)

También seria altamente conveniente, instalar un certificado SSL si el servidor va a ser publico (salir al mundo) para securizar tus conexiones, y que todo

el trafico este encriptado, puedes hacerlo con este articulo (Instalar CertBot y Certificado GRATIS Let’sEncrypt)

Os dejo por aquí, enlaces a las webs oficiales de dichos servicios, por si quereis ampliar la información sobre el asunto.

Enlaces a servicios LAMP en sus webs oficiales Apache MySQL PHP

Comenta si te ha funcionado todo bien! o si tienes alguna duda, por aqui andaremos… vigilando a las ovejas… xD

Quizas te interese tambien Reiniciar Servicios en Ubuntu Linux Terminal systemctl/systemd para tener mas control sobre todo lo instalado aqui

Espero que os sirviese de ayuda! si te ha gustado, dale me gusta y comparte

 

 

Deja un comentario

Descubre más desde Ovejeando

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo