Cómo instalar LAMP en Fedora 32

En este artículo veremos cómo instalar la pila LAMP en Fedora 32 paso a paso, el entorno formado por Linux, Apache, MariaDB/MySQL y PHP en un mismo servidor o VPS Fedora, de modo que puedan correr complejas y potentes aplicaciones web.

Antes de instalar LAMP en Fedora 32

Para poder completar los pasos de esta guía de instalación y configuración de la pila LAMP en Fedora 32 sólo habrá que tener en cuenta estos requisitos:

  • Un sistema Fedora 32 actualizado.
  • Acceso a consola con un usuario con permisos de sudo, o root.
  • Conexión a Internet.

Cómo instalar LAMP en Fedora 32

Vamos a instalar la pila LAMP en Fedora 32 a partir de los repositorios de la distribución, por lo que es importante actualizar las listas de paquetes disponibles:

~$ sudo yum update

Empezamos instalando el servicio web Apache y el servicio MariaDB:

~$ sudo yum -y install httpd mariadb-server

Finalizada la descarga e instalación de estos paquetes y sus dependencias se crean dos nuevos servicios en Fedora 32, los servicios httpd.service y mariadb.service (o httpd y mariadb si prefieres los nombres cortos).

Arrancaremos estos servicios que componen parte de la pila LAMP y los habilitaremos para que inicien automáticamente en cada arranque de Fedora 32:

~$ sudo systemctl enable --now mariadb httpd

Los servicios quedan iniciados, habilitados y listos para trabajar.

PHP 7.4

La versión de PHP incluida en Fedora 32 es la 7.4. Si es la que necesitas, instalaremos los componentes necesarios para completar la pila LAMP:

~$ sudo yum install -y php-fpm php-cli php-mysqlnd

Terminada la descarga e instalación, se crea el servicio php-fpm.service (o php-fpm.service) que activaremos e iniciaremos:

~$ sudo systemctl enable --now php-fpm

Y recargaremos la configuración de Apache:

~$ sudo systemctl reload httpd

PHP 7.3 y anteriores

Si quieres instalar PHP 7.3 en Fedora 32, o incluso versiones anteriores, habrá que instalar el repositorio Remi:

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

Activamos el repositorio remi, que es el que contiene los paquetes de PHP:

~$ sudo yum config-manager --set-enabled remi

Actualizamos la información de los repositorios:

~$ sudo yum update

E instalamos los paquetes para completar la pila LAMP con la versión de PHP que necesitemos:

~$ sudo yum install -y php7x-php-fpm php7x-php-cli php7x-php-mysqlnd

Sustituye en el comando anterior php7x por la versión de PHP que te interese. Por ejemplo, para PHP 7.3 especificaríamos php73.

Finalizada la descarga, disponemos del servicio php7x-php-fpm.service (o php7x-php-fpm) que tendremos que iniciar y habilitar:

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

Y recargaremos la configuración de Apache:

~$ sudo systemctl reload httpd

Configurar el firewall de Fedora 32 para la pila LAMP

Para poder acceder desde red a las aplicaciones que instalemos o desarrollemos sobre la pila LAMP, será necesario añadir alguna excepción al firewall de Fedora 32, ya que está activado por defecto e impide las conexiones entrantes.

Para permitir el acceso al servicio HTTP estándar:

~$ sudo firewall-cmd --permanent --add-service=http

Si además vamos a ofrecer contenido seguro mediante conexiones cifradas, habrá que permitir el acceso al puerto del servicio HTTPS:

~$ sudo firewall-cmd --permanent --add-service=https

Finalmente, aplicamos los cambios:

~$ sudo firewall-cmd --reload

Cómo probar la pila LAMP en Fedora 32

Para probar la pila LAMP en Fedora 32 creamos un pequeño script PHP fácilmente accesible desde la navegación web:

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

El contenido será la siguiente línea:

<?php phpinfo();

Accedemos a este script desde un navegador añadiendo la ruta /info.php a la dirección IP o nombre DNS del servidor.

Por ejemplo, la máquina Fedora 32 en la que realizamos este tutorial es accesible en el subdominio fedora32.local.lan, por lo que accederíamos con http://fedora32.local.lan/info.php como URL:

como instalar lamp en fedora 32

Esta página demuestra el funcionamiento conjunto del servicio web y el servicio PHP.

Cómo configurar la pila LAMP en Fedora 32

Aunque como acabamos de ver los elementos de la pila LAMP se encuentran en funcionamiento, pueden requerir de ciertos ajustes que veremos rápidamente a continuación.

PHP

Editamos el archivo de configuración php.ini, en el caso de PHP procedente del repositorio de Fedora 32:

~$ sudo nano /etc/php.ini

Y en el caso del repositorio Remi:

~$ sudo nano /etc/opt/remi/php7x/php.ini

Buscamos la directiva date.timezone:

...
;date.timezone =
...

Está desactivada, así que la activaremos eliminando el carácter ; al inicio de línea y le daremos un valor apropiado:

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

Si no conoces el valor de la zona horaria que te interesa, puedes consultarlos en la documentación oficial de PHP.

Si el servidor Fedora 32 en el que estamos configurando la pila LAMP está destinado a producción no serían necesarios más cambios. Sin embargo, si está destinado a desarrollo sería interesante obtener la máxima información posible sobre los errores que se reproduzcan para ayudar a su depuración. Para ello localizaremos las siguientes directivas:

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

Los valores más adecuados serían los siguientes:

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

Una vez guardados los cambios será necesario recargar la configuración del servicio PHP para aplicarlos:

~$ sudo systemctl reload php-fpm

O para PHP procedente del repositorio Remi:

~$ sudo systemctl reload php7x-php-fpm

MariaDB

El servicio MariaDB dispone inicialmente de un único usuario, el administrador root, que sólo puede ser accedido como usuario root de Fedora 32, o utilizando el comando sudo:

~$ sudo mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 9
Server version: 10.4.12-MariaDB MariaDB Server
...
MariaDB [(none)]>

Por otro lado, el servicio trabaja por defecto con el juego de caracteres latin1, cuando lo idóneo es que trabaje con utf8. Para ello editaremos el archivo mariadb-server.cnf:

~$ sudo nano /etc/my.cnf.d/mariadb-server.cnf

Incluiremos la directiva character-set-server en la sección mysqld:

...
[mysqld]
...
character-set-server=utf8
...

Guardamos los cambios y reiniciamos el servicio:

~$ sudo systemctl restart mariadb

Conclusión

Ahora que sabes cómo instalar y configurar la pila LAMP en Fedora 32 ya puedes desplegar potentes aplicaciones web desde tu servidor o VPS Fedora, usando las últimas versiones de Apache, MariaDB y MySQL.

Si te ha surgido alguna duda o pregunta, tienes sugerencias de mejora o actualización del artículo, quieres notificar algún error, etc. puedes dejar un comentario.

¡Apoya comoinstalar.me!

¿Ya tienes Apache, MariaDB y PHP conectados y listos para trabajar gracias a esta guía de instalación y configuración de la pila LAMP en Fedora 32? Si es así y te apetece agradecérnoslo contribuyendo con el mantenimiento de este sitio y la creación de futuros artículos y tutoriales, puedes hacerlo invitándonos a un café:

 

O dejando una propina de 1 $ en PayPal:

¡Gracias!

Valora esta entrada

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

2 comentarios en “Cómo instalar LAMP en Fedora 32”

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