No estás usando esta distribución?

Selecciona una versión o distribución diferente

Un servidor LAMP es un grupo de Software Libre que suele instalarse conjuntamente para permitir que un servidor albergue sitios webs dinámicos y aplicaciones web. Este acrónimo significa que el sistema operativo será GNU/Linux, con el servidor web Apache. Los datos del sitio se almacenarán en una base de datos MySQL o MariaDB (en versiones nuevas) y el contenido dinámico es procesado por PHP.

En este tutorial obtendremos un servidor LAMP en un VPS con AlmaLinux 8.

Instalación de Apache

Lo primero que haremos será instalar Apache, que para versiones de AlmaLinux el paquete se llama httpd. Para ello usaremos yum para instalar los paquetes:

# dnf update
# dnf install httpd

Una vez instalado, iniciaremos el servicio y lo añadiremos para que inicie durante el arranque:

# systemctl start httpd.service
# systemctl enable httpd.service

En este momento, si ponemos la IP de nuestro VPS en la barra de navegación de nuestro Navegador favorito, nos debería de cargar la web por defecto del servicio.

Instalación de MariaDB

Desde hace ya algunas versiones, MariaDB se ha impuesto sobre MySQL y la mayoría de distribuciones de GNU/Linux disponen de este paquete, por lo que instalaremos el siguiente paquete:

# dnf install mariadb-server mariadb

Una vez instalado, iniciaremos el servicio y lo añadiremos para que inicie durante el arranque:

# systemctl start mariadb
# systemctl enable mariadb

Tras iniciar los servicios, deberemos de hacer una configuración simple donde tendremos que cambiar la contraseña de root, deshabilitar los accesos anónimos, etc.

# mysql_secure_installation

El resultado de este comando debería de ser algo similar a esto:

Enter current password for root (enter for none):
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorization.

New password: password
Re-enter new password: password
Password updated successfully!
Reloading privilege tables..
 ... Success!

Instalación de PHP

PHP es un componente que permitirá que las webs dinámicas funcionen correctamente y se puedan conectar a una base de datos. AlmaLinux AppStream proporciona múltiples versiones de PHP. Para comprobar las versiones disponibles, ejecuta el comando:

# dnf module list php

Esto debería de mostrar lo siguiente:

Last metadata expiration check: 0:03:49 ago on Fri 15 Nov 2021 02:47:16 PM EAT.
AlmaLinux 8 - AppStream
Name     Stream     Profiles                       Summary
php      7.2 [d]    common [d], devel, minimal     PHP scripting language
php      7.3        common [d], devel, minimal     PHP scripting language
php      7.4        common [d], devel, minimal     PHP scripting language
Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled

Por defecto la versión que se instalada es 7.2, pero podemos instalar la última versión de PHP haciendo un reset al PHP Streams y luego seleccionando la versión que necesitemos:

# dnf module reset php
# dnf module install php:7.4

Una vez instalado, deberemos de reiniciar Apache para que cargue la configuración de PHP:

# systemctl restart httpd.service

Instalar módulos para PHP

Para algunas aplicaciones webs que quieras instalar, necesitarás algunos módulos específicos para que PHP adquiera nuevas funcionalidades. Puedes buscar todos los módulos disponibles con el siguiente comando:

# dnf search php-

Debería de mostrar algo similar a esto:

php-bcmath.x86_64 : A module for PHP applications for using the bcmath library
php-cli.x86_64 : Command-line interface for PHP
php-common.x86_64 : Common files for PHP
php-dba.x86_64 : A database abstraction layer module for PHP applications
php-devel.x86_64 : Files needed for building PHP extensions
php-embedded.x86_64 : PHP library for embedding in applications
php-enchant.x86_64 : Enchant spelling extension for PHP applications
php-fpm.x86_64 : PHP FastCGI Process Manager
php-gd.x86_64 : A module for PHP applications for using the gd graphics library
. . .

Luego simplemente con dnf se pueden instalar los paquetes que necesitemos, por ejemplo:

# dnf install php-curl php-zip

Y esto es todo, con todos estos pasos dispones de un servidor LAMP al completo y preparado para instalar tus aplicaciones web.

Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación