Cómo instalar la pila LAMP en Rocky Linux 8

En esta entrada explicaremos cómo instalar la pila LAMP en Rocky Linux 8 paso a paso, de tal forma que puedas instalar o desarrollar aplicaciones web complejas basadas en Apache, PHP y MariaDB/MySQL sobre tu máquina, servidor o VPS Rocky Linux.

Antes de instalar la pila LAMP en Rocky Linux 8

Si quieres completar los pasos de esta guía de instalación de la pila LAMP en Rocky Linux 8, sólo tienes que cumplir los siguientes requisitos básicos:

  • Una máquina Rocky Linux 8 actualizada.
  • Un usuario con privilegios de sudo.
  • Acceso a Internet.

Como seguramente ya cumples todos estos requerimientos es el momento de ajustar tu mesa a la altura más cómoda, abrir una consola de comandos y ponernos a trabajar.

Cómo instalar la pila LAMP en Rocky Linux 8

Para instalar la pila LAMP en Rocky Linux 8 podríamos usar sólo paquetes procedentes de los repositorios de la distribución, pero puede que algún componente como PHP esté demasiado anticuado, ya que se ofrece la versión 7.2 y actualmente la mayoría de aplicaciones trabajan con las versiones 7.4 y 8.0.

PHP 8.1, 8.0, 7.4 y anteriores

Si necesitas una versión superior (o anterior) a la incluida en los repositorios de Rocky Linux 8, habrá que instalar el repositorio alternativo:

~$ sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm

Actualizamos la información de los repositorios para que se incluyan las listas de paquetes de los que acabamos de instalar:

~$ sudo yum update

Deshabilitamos el módulo de PHP del repositorio de Rocky Linux 8:

~$ sudo yum module disable -y composer glpi php

Y habilitamos el módulo del repositorio alternativo indicando la versión que nos interese (7.4, 8.0, 8.1, etc.), por ejemplo, la 8.0:

~$ sudo yum module enable -y composer glpi php:remi-8.0

Instalación del servicio web y PHP

Instalamos los paquetes que corresponden al servicio web y al lenguaje de programación:

~$ sudo yum install -y httpd php php-mysqlnd

Instalación del motor de bases de datos

En cuanto al servicio de bases de datos podemos optar por MariaDB y MySQL.

Para instalar MariaDB:

~$ sudo yum install -y mariadb-server

O para instalar MySQL:

~$ sudo yum install -y mysql-server

Iniciando los servicios

Tras la descarga e instalación de todos estos paquetes y sus dependencias se crean nuevos servicios en Rocky Linux 8, los servicios httpd para el servicio web, php-fpm para el servicio PHP y mariadb o mysqld para el servicio de bases de datos (dependiendo del que hayamos elegido).

Iniciamos y habilitamos el servicio web y el servicio PHP-FPM:

~$ sudo systemctl enable --now httpd php-fpm

Si hemos elegido MariaDB iniciamos y habilitamos su servicio:

~$ sudo systemctl enable --now mariadb

Y si hemos optado por MySQL, hacemos lo propio:

~$ sudo systemctl enable --now mysqld

Podemos comprobar fácilmente que estos servicios quedan en ejecución y habilitados para su inicio automático también con el comando systemctl:

~$ systemctl status httpd php-fpm mariadb

O:

~$ systemctl status httpd php-fpm mysqld

como instalar la pila lamp en rocky linux 8

Configuración del firewall

Si vas a permitir conexiones en red a tu servidor LAMP Rocky Linux 8 es necesario añadir las excepciones necesarias al firewall, concretamente para los puertos HTTP y HTTPS:

~$ sudo firewall-cmd --permanent --add-service={http,https}

Aplicamos estas reglas recargando la configuración del firewall:

~$ sudo firewall-cmd --reload

Cómo probar la pila LAMP en Rocky Linux 8

Para probar la pila LAMP que acabamos de instalar en Rocky Linux 8 desde un navegador, crearemos un sencillo script en PHP:

~$ sudo nano /var/www/html/info.php

Su contenido será únicamente la siguiente línea:

<?php phpinfo();

Guardamos y cerramos el archivo.

Ahora, desde el navegador web indicamos la dirección IP, nombre DNS, dominio, etc. del servidor Rocky Linux 8 (o localhost si trabajamos localmente) y añadimos la ruta /info.php.

Por ejemplo, la máquina Rocky Linux 8 sobre la que hemos desarrollado este tutorial es accesible en el subdominio rocky8.local.lan, así que podemos usar http://rocky8.local.lan/info.php como URL de prueba:

la pila lamp en rocky linux 8

Esta página es la prueba de que todos los elementos de la pila LAMP están interconectados y funcionando, además de ofrecer mucha información sobre su configuración.

Cómo configurar la pila LAMP en Rocky Linux 8

Vamos a configurar la pila LAMP en Rocky Linux 8 rápidamente, ya que como acabamos de ver la configuración por defecto es funcional.

PHP

Sin embargo, sí sería interesante revisar rápidamente la configuración de PHP, para lo que editamos el archivo php.ini:

~$ sudo nano /etc/php.ini

Buscamos esta línea:

...
;date.timezone =
...

Activamos la directiva eliminando el carácter ; inicial y le damos el valor que necesitemos:

...
date.timezone = Europe/Madrid
...

Si no sabes qué valor corresponde a tu zona horaria, consúltalo en la documentación oficial.

En caso de que estés montando un servidor LAMP para producción al que accederán usuarios finales, el resto de la configuración presenta valores adecuados. Pero si se trata de un servidor para desarrollo de aplicaciones sin duda querrás que se muestre información en caso de errores para poder depurar dichas aplicaciones.

Para este último caso localiza estas directivas:

...
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
...
display_errors = Off
...
display_startup_errors = Off
...

Y cambia sus valores por defecto por estos otros:

...
error_reporting = E_ALL
...
display_errors = On
...
display_startup_errors = On
...

Una vez guardados los cambios, recargamos la configuración del servicio PHP-FPM para que los tenga en cuenta.

~$ sudo systemctl reload php-fpm

MariaDB

Por defecto el usuario root de MariaDB no tiene contraseña, algo que no será aconsejable en la mayoría de escenarios, así que lanzaremos el script mysql_secure_installation para solucionarlo:

~$ sudo mysql_secure_installation

Este script solicita la contraseña actual del usuario root (que dejamos en blanco, ya que no tiene):

...
Enter current password for root (enter for none):
...

Se nos pregunta si deseamos crear la contraseña, contestamos afirmativamente y la creamos:

...
Set root password? [Y/n] Y
New password:
Re-enter new password:
...

Al resto de preguntas constestaremos afirmativamente.

Para conectar al servicio desde consola lo haremos así:

~$ mysql -u root -p

como configurar la pila lamp en rocky linux 8

Se nos solicitará la nueva contraseña para poder realizar la conexión.

Ahora podemos crear los usuarios y bases de datos que necesiten nuestras aplicaciones.

Para cerrar la conexión usamos el comando exit.

MySQL

Con MySQL ocurre algo parecido al caso anterior, el usuario root del servicio de bases de datos no tiene contraseña. Podemos solucionarlo con el script mysql_secure_installation.

En este caso la primera pregunta nos pide si elegir activar o no el componente de validación de contraseñas:

...
Press y|Y for Yes, any other key for No:
...

En este ejemplo contestaremos que no, pero si quieres que sólo se permita la creación de contraseñas fuertes, actívalo.

A continuación crearemos la contraseña de root:

...
Please set the password for root here.

New password:

Re-enter new password:
...

Y al resto de preguntas contestaremos afirmativamente.

Ahora conectaremos al servicio con el siguiente comando:

~$ mysql -u root -p

Podemos cerrar la conexión con exit.

Conclusión

Ahora que sabes cómo instalar y configurar la pila LAMP en Rocky Linux 8 ya estás en condiciones de instalar potentes aplicaciones web o desarrollar las tuyas propias en tu máquina o servidor, proporcionando la plataforma básica que necesitan para funcionar.

¡Apoya comoinstalar.me!

Si ya funciona la pila LAMP en tu propia máquina Rocky Linux 8 y quieres agradecérnoslo, siempre es bienvenida cualquier pequeña aportación al mantenimiento de este sitio y la creación de más tutoriales y guías.

Puedes ayudarnos dejando una propina a partir de 1 $ mediante PayPal:

O, si te encuentras especialmente agradecido, puedes invitarnos a un café:

¡Gracias!

¿Dudas, preguntas, sugerencias?

¿Te ha surgido alguna duda o pregunta? ¿Quieres hacernos alguna corrección o sugerencia? Si es así puedes dejarnos un comentario que, aunque están moderados para evitar SPAM, se revisan prácticamente a diario.

Valora esta entrada

5/5 - (3 votos)

Deja un comentario

Ads Blocker Image Powered by Code Help Pro

¡Detectado un bloqueador de publicidad!

Hemos detectado que está usando extensiones para bloquear anuncios prublicitarios. Por favor, ayúdenos desactivando dicho bloqueador para este sitio web. ¡Gracias!