Inicio Informática Instalar LAMP en Ubuntu 22.04 LTS (Jammy Jellyfish)

Instalar LAMP en Ubuntu 22.04 LTS (Jammy Jellyfish)

Publicado por entreunosyceros

AVISO: Esta entrada tiene más de dos años desde su publicación. Es posible que el contenido esté desactualizado.

Una vez más aquí. Hoy vengo a dejar un pequeño artículo que viene debido a una «cataclismo de disco duro«. Debido a que se me cascó el disco del portátil, me he visto en la obligación de reinstalar muchas cosas tras sustituir el disco cascado. Una de las cosas que he vuelto a instalar en mi portátil es LAMP, para desarrollar ciertas cosas. LAMP es el acrónimo usado para describir un sistema de infraestructura de internet que usa ciertas herramientas. En lugar de solo servir páginas HTML estáticas, este servidor puede generar páginas web dinámicas que ejecutan código PHP y cargan datos desde una base de datos MySQL o MariaDB.

LAMP significa ‘Linux, Apache, MySQL/MariaDB y PHP’. Juntas, estas tecnologías de software se pueden utilizar para crear un servidor web completamente funcional. Linux es el sistema operativo, seguro y de código abierto utilizado en servidores web. Apache HTTP Server es un servidor web gratuito y de código abierto que ofrece contenido web a través de Internet. MySQL/MariaDB son motores de base de datos relacional que permiten almacenar datos y administrarlos. PHP es un lenguaje de secuencias de comandos del lado del servidor de uso general y de código abierto utilizado principalmente en el desarrollo web para crear aplicaciones y sitios web dinámicos.

NOTA: En algunos casos, la ‘P’ en LAMP puede significar Perl o Python, que son otros lenguajes de secuencias de comandos.

Para llevar a cabo la instalación, en este ejemplo utilizaremos MariaDB, un reemplazo directo compatible con versiones anteriores del servidor de base de datos MySQL, Este incluye todos los principales motores de almacenamiento de código abierto, y nos va a permitir permite administrar bases de datos relacionales para almacenar y organizar datos.

Instalar LAMP en Ubuntu 22.04 LTS

Actualizar la caché de los paquetes disponibles

Para empezar, vamos a actualizar el listado de paquetes disponibles del administrador de paquetes. Para ello, tan solo será necesario abrir una terminal (Ctrl+Alt+T) y ejecutar:

sudo apt update

Instalar el servidor de base de datos MariaDB

Después de actualizar la caché de los paquetes disponibles, es el momento de instalar el servidor de base de datos MariaDB. Usaremos MariaDB en lugar de MySQL porque incluye más funciones y admite nuevos motores de almacenamiento, además de su alto rendimiento.

Para instalar MariaDB, en la terminal, basta con ejecutar el comando:

instalar mariadb
sudo apt install mariadb-server mariadb-client

En el comando anterior, instala dos paquetes:

  • mariadb-server: El servidor de base de datos MariaDB que realmente almacena datos.
  • mariadb-client: Este es el cliente de la base de datos MariaDB que permite interactuar y administrar el servidor de la base de datos a través de la línea de comandos.

Una vez finalizada la instalación, podremos verificar que el servidor de la base de datos MariaDB está funcionando correctamente. Para ello, ejecutaremos el siguiente comando para verificar el estado del servicio MariaDB:

status mariadb
sudo service mariadb status

El resultado debe mostrar que el servicio está habilitado y ejecutándose. Si todo va bien, deberíamos ver que el servicio está activo y ejecutándose en la línea ‘Active: active (running)‘.

Asegúrate de que MariaDB se inicie en el arranque

Para asegurarse de que el servidor de la base de datos MariaDB se inicie con el sistema al arrancar, basta con ejecutar el subcomando enable del comando systemctl. Para hacerlo, no hay más que ejecutar el siguiente comando:

arrancar mariadb al inicio
sudo systemctl enable mariadb.service

Protección del servidor de la base de datos MariaDB

MariaDB viene con algunas configuraciones predeterminadas inseguras que pueden exponer el servidor de base de datos a peligrosas vulnerabilidades de seguridad. Se recomienda ejecutar un script de seguridad que viene con MariaDB para fortalecer el servidor de base de datos, y así minimizar el riesgo de intrusiones o violaciones de la base de datos.

Lo primero que tendremos que hacer, será ejecutar el script con el comando:

mysql_secur_installation
sudo mysql_secure_installation

Tras ejecutar este comando, el sistema nos pedirá nuestra contraseña de root actual.

A continuación, se nos preguntará si desea utilizar el método de autenticación unix_socket:

utilizar el método de autenticación unix_socket

Pulsa Y para habilitar la autenticación unix_socket para mayor seguridad.

El método de autenticación unix_socket usa las credenciales del usuario de Unix en lugar de una contraseña para conectarse a la cuenta de MariaDB con el mismo nombre de usuario, lo que lo convierte en un mecanismo de seguridad sin contraseña y, dado que depende de las credenciales del usuario, no se puede usar para otorgar a varios usuarios de Unix acceso a una sola cuenta de usuario de MariaDB. Con esto, el acceso a nuestro servidor de base de datos MariaDB está limitado al usuario de Unix, agregando una capa de seguridad para su cuenta MariaDB y evitando que los atacantes usen la fuerza bruta o se aprovechen de una fuga accidental de contraseña.

A continuación, se nos pedirá que cambiemos la contraseña de root:

Toca Y para establecer una nueva contraseña para root y vuelve a ingresarla para la validación.

El siguiente paso nos pedirá eliminar a los usuarios anónimos:

eliminar usuarios anónimos

Toca Y para eliminar los usuarios anónimos que vienen con la instalación de MariaDB.

En el siguiente paso, nos preguntará si queremos prohibir los inicios de sesión root remotos:

inicios remotos

Toca Y para deshabilitar el inicio de sesión raíz remoto.

Lo siguiente que hará el sistema será preguntarnos si queremos eliminar la base de datos de prueba que viene con la instalación de MariaDB

eliminar base de datos de prueba

Pulsa Y para eliminar la base de datos de prueba MariaDB y deshabilitar el acceso a ella.

Para que los cambios que ha realizado surtan efecto, ahora tendremos la opción de volver a cargar las tablas de privilegios de MariaDB:

reload privilegios

Pulsa Y para recargar las tablas de privilegios de MariaDB. Esto asegurará que sus cambios surtan efecto inmediatamente.

Con esto, la instalación de MariaDB es más segura que antes, siempre que se sigan las mejores prácticas de seguridad.

Ahora que ya tenemos instalado el servidor de base de datos MariaDB, todo está listo para almacenar y administrar los datos. A continuación, debemos servir los datos que almacena mediante un servidor HTTP, que es el servidor Apache HTTP en la pila LAMP.

Instala el servidor Apache HTTP

Después de instalar y asegurar el servidor de la base de datos MariaDB, el siguiente paso en la instalación de la pila LAMP, es instalar el servidor Apache HTTP, que sirve contenido web.

Utilizaremos apt para instalar Apache usando el siguiente comando en la terminal:

instalar apache
sudo apt install apache2

Una vez finalizada la instalación, podemos verificar la versión de Apache para confirmar que se instaló correctamente usando el siguiente comando:

versión de apache instalada
sudo apachectl -v

Después podemos verificar el estado de Apache:

verificar el estado de apache
sudo systemctl status apache2

Ahora ya disponemos de Apache instalado. A continuación, pasaremos a instalar PHP.

Instalar PHP

Con MariaDB podemos almacenar y administrar datos, y el servidor Apache HTTP nos permitirá servirlos. Ahora necesito instalar PHP para mostrar datos dinámicamente y permitir que el usuario final interactúe con su servicio web a través de formularios web fáciles de usar o llamadas API’S.

Para conseguir esto, utilizaremos el siguiente comando para instalar el paquete principal de PHP, junto con los paquetes básicos de PHP que permiten interactuar con las bases de datos y el servidor HTTP:

instalar php
sudo apt install php php-mysql php-xml php-mbstring libapache2-mod-php

En el comando anterior, instala los siguientes paquetes:

  • php: El paquete de lenguaje PHP principal.
  • php-mysql: Un paquete que permite que PHP se comunique con bases de datos basadas en MySQL como MariaDB.
  • php-xml: Un paquete que proporciona un módulo DOM, SimpleXML, WDDX, XML y XSL para PHP.
  • php-mbstring: Un paquete que proporciona el módulo MBSTRING para PHP, que se utiliza para administrar cadenas que no son ASCII.
  • libapache2-mod-php: Un paquete que permite que Apache maneje archivos PHP.

Finalizada la instalación, para asegurarnos de que PHP se instaló correctamente, basta con verificar su versión con el siguiente comando:

php versión
php -v

Prueba de procesamiento de PHP en el servidor web

Ahora que tienes una ubicación personalizada para alojar los archivos y carpetas de tus creaciones web, vamos a crear un script de prueba de PHP para confirmar que Apache puede manejar y procesar solicitudes de archivos PHP.

Para esto, crearemos un nuevo archivo llamado info.php dentro de la carpeta raíz web personalizada con nuestro editor favorito:

vim /var/www/html/info.php

Esto abrirá un archivo en blanco. Dentro añade el siguiente texto, que es un código PHP válido:

<?php
phpinfo();

Cuando hayas terminado, guarda y cierra el archivo. Ahora para probar este script, abre tu navegador web y accede al nombre de dominio o dirección IP del servidor (en este caso será localhost, ya que estoy realizando una instalación local), seguido del nombre del script, que en este caso es info.php:

phpinfo()
http://localhost/info.php

Esta página proporciona información sobre el servidor desde la perspectiva de PHP. Es útil para la depuración y para garantizar que la configuración se aplique correctamente. Si ves esta página en tu navegador, entonces la instalación de PHP está funcionando como se esperaba.

Después de verificar la información relevante sobre su servidor PHP a través de esa página, es mejor eliminar el archivo que creamos, ya que contiene información confidencial sobre su entorno PHP y el servidor Ubuntu. Aun que en una instalación local, esto tampoco es muy importante. Para ello, solo necesitaremos ejecutar el comando:

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

En caso de volver a necesitarlo, siempre puedes volver a crear esta página si necesitas acceder a la información nuevamente más adelante.

Y bueno, con esto ya está disponible funcionando la pila LAMP en mi portátil, por lo que puedo seguir desarrollando mis cosas sin mayor problema.

También te puede interesar ...

Deja un comentario

* Al utilizar este formulario, aceptas que este sitio web almacene y maneje tus datos.

Adblock Detectado!!

Ayúdanos deshabilitando la extensión AdBlocker de tu navegador para visitar esta web.
Si no sabes hacerlo en Chrome, consulta el siguiente enlace. Si utilizas Firefox, puedes consultar este otro enlace.
Esto mejorará tu experiencia en este sitio web.