Instalar un stack LAMP en Rocky Linux

Una pila o stack LAMP, es un grupo de software, que normalmente se instala de forma conjunta, permite que un servidor aloje sitios web y diferentes tipos de aplicaciones. Cómo seguramente ya sabrás las siglas LAMP, vienen a referirse a los componentes de dicha pila, esto es , GNU/Linux como sistema operativo, Apache como servidor web, MySQL (también MariaDB) como base de datos y PHP, que se encarga de procesar el contenido dinámico.

Cómo viene siendo habitual he utilizado un VPS, esto es,  un servidor privado virtual, en mi proveedor de confianza Clouding.io, que sin duda os recomiendo.

Cómo instalar un stack LAMP en Rocky Linux 8

Instalar el servidor web Apache

Primero de todo instalar los paquetes de Apache. En esta distribución el servicio se llama «httpd»

dnf install httpd httpd-tools

Añadimos el servicio al arranque y lo encendemos:

systemctl enable httpd
systemctl start httpd
systemctl status httpd

Con un resultado en mi caso:

Comprobamos estado del servicio Apache (httpd)

Si tenemos habilitado el cortafuegos con Firewalld, debemos habilitar el servicio https, que utiliza el puerto 80, y el servicio https, que funciona sobre el puerto 443.

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

Si todo ha ido bien, tenemos que poder ver la página de bienvenida por defecto de Apache, desde el navegador, si indicamos la IP del servidor o el dominio correspondiente:

Página de test del servidor Apache en Rocky Linux

Instalar PHP

Procedemos a instalar PHP y los módulos más habituales, que son unos cuantos:

dnf install -y php php-mysqlnd php-dom php-simplexml php-xml php-xmlreader 
dnf install -y php-curl php-exif php-ftp php-gd php-iconv php-json 
dnf install -y php-mbstring php-posix php-sockets php-tokenizer

Una vez hecho esto reiniciamos el servidor Apache:

systemctl restart httpd

Podemos comprobar la configuración de PHP, creamos una página simple, como sigue:

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

De esta manera ya podemos ver la información, consultando la web que hemos creado antes, añadiendo a la URL «infp.php»

Obtenemos información de la versión de PHP instalada

Si nos interesa también podemos disponer de la última versión de PHP, a fecha de esta entrada, que es la 8, tal y como te explique: Cómo instalar PHP 8.0 en Rocky Linux y AlmaLinux

Instalar el servidor MariaDB

En esta entrada nos vamos a decantar con MariaDB como motor de base de datos, en vez de MySQL. En una entrada reciente ya os comenté como hacerlo: Instalar MariaDB en Rocky Linux y Alma Linux

Con esto ya tendríamos el stack LAMP funcionando. Espero que esta información os sea de utilidad en algún momento.