Cómo instalar LAMP en Fedora 31

En este artículo veremos cómo instalar una pila LAMP en Fedora 31 paso a paso, para que puedas desarrollar o instalar potentes aplicaciones web en tu servidor o VPS Fedora.

Antes de instalar LAMP en Fedora 31

Para completar esta pequeña guía de instalación y configuración de la pila LAMP en Fedora 31 debes cumplir las siguientes exigencias:

  • Una máquina Fedora 31 actualizada.
  • Acceso a terminal de comandos con un usuario con permisos de sudo o el mismo root.
  • Conexión a Internet.

Cómo instalar LAMP en Fedora 31

Vamos a instalar la pila LAMP en Fedora 31 utilizando paquetes disponibles en los repositorios de la distribución, por lo que el paso inicial es actualizar la información de estas listas de paquetes:

~$ sudo yum update -y

Instalaremos los paquetes para PHP, la extensión de PHP para MariaDB/MySQL y MariaDB Server. No es necesario indicar el paquete de Apache, ya que es dependencia de PHP:

~$ sudo yum install -y php php-mysqlnd mariadb-server

Si en lugar de instalar MariaDB prefieres MySQL, sustituye el paquete mariadb-server por community-mysql-server.

Tras descargar e instalar estos paquetes y sus dependencias se crean los tres nuevos servicios que componen la pila LAMP en nuestro sistema Fedora 31, los servicios httpd.service, php-fpm.service y mariadb.service, aunque normalmente usaremos los nombres cortos, httpd, php-fpm y mariadb.

Estos servicios no se encuentran en ejecución ni habilitados para iniciar automáticamente en cada arranque de Fedora 31, por lo que debemos activarlos e iniciarlos:

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

Desde este momento los tres servicios se encuentran listos para recibir conexiones. Podemos comprobar en cualquier momento el estado de los mismos con el comando systemctl status httpd php-fpm mariadb:

como instalar lamp en fedora 31

Configurar el firewall de Fedora 31 para LAMP

Normalmente en cualquier instalación de Fedora 31 el firewall está activado, por lo que a no ser que sólo quieras usar la pila LAMP en la máquina local, habrá que configurar el firewall para permitir las conexiones al servidor web:

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

Con el comando anterior permitimos los protocolos estándar y seguro, pero será necesario recargar la configuración del firewall para que los cambios se apliquen de inmediato:

~$ sudo firewall-cmd --reload

Para comprobar que el servidor web de la pila LAMP es accesible usaremos un navegador indicando como URL la dirección IP o el dominio del servidor Fedora 31:

instalar y configurar lamp en fedora 31

Cómo configurar LAMP en Fedora 31

Aunque la configuración por defecto es funcional, vamos a configurar la pila LAMP en Fedora 31 con unos valores un poco más ajustados a nuestras necesidades.

El servicio de bases de datos

El usuario root no tiene contraseña, así que puede ser buena idea pasar el script mysql_secure_installation:

~$ sudo mysql_secure_installation

Nos pedirá la contraseña actual, que no existe, y si queremos crearla, a lo que contestaremos que sí.

...
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 authorisation.

Set root password? [Y/n] Y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
 ... Success!
...

Una vez creada la contraseña de root, interesa responder que sí al resto de preguntas.

PHP

A diferencia de otros sistemas, en Fedora 31 PHP se ejecuta como servicio independiente, en lugar de como módulo del servidor web. Por lo tanto cualquier cambio que hagamos en la configuración de PHP se aplicará recargando la configuración del servicio PHP-FPM.

El archivo de configuración principal es php.ini:

~$ sudo nano /etc/php.ini

Un cambio que siempre debemos hacer es configurar la zona horaria para las aplicaciones de PHP, editando la directiva date.timezone:

...
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
;date.timezone =
...

Descomentaremos la directiva y le daremos el valor adecuado:

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

Si no conoces el valor de tu zona horaria, puedes echarle un vistazo a la documentación de PHP.

Si tu servidor LAMP está destinado a producción puedes dejar el resto de valores como está (a no ser que conozcas algún cambio más que necesites), pero si es para desarrollo debes configurar la visibilidad de los mensajes de error con los siguientes valores:

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

Para que el servicio PHP-FPM refleje estos cambios es necesario recargar su configuración:

~$ sudo systemctl reload php-fpm

El servicio web

La configuración del servicio web se distribuye en archivos y subdirectorios distribuidos bajo la ruta /etc/httpd/.

En principio no necesitamos hacer modificaciones, ya que los valores por defecto, especialmente los relacionados con el servicio PHP-FPM, trabajan bien.

Cómo probar la pila LAMP en Fedora 31

Para probar la pila LAMP en Fedora 31 podemos crear un scritpt PHP fácilmente accesible vía web, por ejemplo en la raíz de documentos del servidor web:

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

Y realizamos la típica llamada a la función phpinfo() de PHP:

<?php phpinfo();

Guardados los cambios, accederemos desde el navegador a este archivo indicando como URL la dirección IP o dominio del servidor Fedora 31 añadiendo la ruta /info.php.

En este ejemplo el servidor es accesible mediante en el dominio fedora31.local, así que la URL http://fedora31.local/info.php sería válida:

como configurar lamp en fedora 31

La completa información que muestra esta página incluye los valores de configuración que hayamos ajustado, así como las extensiones de PHP disponibles, como las necesarias para conectar con MariaDB/MySQL.

Conclusión

Ahora ya sabes cómo instalar y configurar una pila LAMP en Fedora 31, por lo que tu servidor o VPS Fedora está en condiciones de soportar tus desarrollos o la instalación de complejas aplicaciones como los CMS más populares.

En caso de que te surja alguna duda, pregunta, sugerencia, etc. puedes dejar un comentario.

¡Apoya ese sitio!

Y si gracias a esta guía de instalación y configuración de LAMP en Fedora 31 has conseguido implantarla en tu sistema y deseas agradecérnoslo, cualquier mínima contribución ayuda al mantenimiento de este sitio y creación de más tutoriales de Fedora 31. ¡Gracias!

Valora esta entrada

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (2 votos, promedio: 5,00 de 5)
Cargando…

Deja un comentario

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies.

ACEPTAR
Aviso de cookies