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 CentOS 8.

Instalación de Apache

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

# yum update
# yum 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:

# yum 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.

# yum install php php-mysql

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:

# yum 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 Yum se pueden instalar los paquetes que necesitemos, por ejemplo:

# yum install php-cli php-fpm php-gd

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