Cómo instalar PHP en Fedora 31

Cómo instalar PHP en Fedora 31

En este artículo veremos cómo instalar PHP en Fedora 31 paso a paso, de modo que al final del tutorial tendrás instalado y configurado este potente lenguaje en tu servidor o VPS Fedora para desarrollar o montar potentes aplicaciones web.

Antes de instalar PHP en Fedora 31

Para poder completar esta guía de instalación de PHP en Fedora 31 debes satisfacer una serie de requisitos básicos:

  • Una máquina Fedora 31 actualizada.
  • Un servidor web.
  • Acceso a consola con un usuario con permisos de sudo, o el propio root.
  • Conexión a Internet.

Cómo instalar PHP en Fedora 31

Vamos a instalar PHP en Fedora 31 utilizando los paquetes disponibles en el repositorio de la propia distribución, así que el primer paso en estos casos es actualizar la información de las listas de paquetes y los paquetes ya instalados:

~$ sudo yum update -y

El paquete que necesitamos es php que podemos descargar directamente con yum:

~$ sudo yum install -y php

Cuando termina la descarga e instalación del paquete php y sus dependencias se crea un nuevo servicio en Fedora 31, el servicio php-fpm.service o más brevemente php-fpm, que por defecto no está iniciado ni habilitado para iniciar automáticamente.

El primer paso será arrancar el servicio manualmente por primera vez y habilitarlo para que PHP-FPM arranque automáticamente en cada inicio de Fedora 31:

~$ sudo systemctl enable --now php-fpm

En cualquier momento podremos comprobar el estado del servicio php-fpm mediante el comando systemctl status php-fpm:

como instalar php en fedora 31

Aunque el servicio php-fpm está iniciado y listo, el servidor web no ha cargado aún la configuración para conectar, por lo que debemos recargar su configuración.

En Apache:

~$ sudo systemctl reload httpd

En Nginx:

~$ sudo systemctl restart nginx

¿Qué versión de PHP tengo instalada en Fedora 31?

Puedes saber la versión de PHP que has instalado en Fedora 31 consultándolo directamente en consola, con el parámetro -v del comando php:

~$ php -v
PHP 7.3.10 (cli) (built: Sep 24 2019 09:20:18) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.10, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.10, Copyright (c) 1999-2018, by Zend Technologies

Cómo comprobar el funcionamiento de PHP en Fedora 31

Creamos un script en PHP fácilmente accesible vía web, para Apache en su ruta por defecto:

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

Para Nginx creamos el mismo archivo en la ruta correspondiente:

~$ sudo nano /usr/share/nginx/html/info.php

El script contendrá tan sólo una línea de código:

<?php phpinfo();

Accederemos desde un navegador añadiendo la ruta /info.php a la dirección IP, nombre de máquina o dominio de Fedora 31:

como instalar y configurar php en fedora 31

La función phpinfo() nos dará muchísima información sobre la instalación y configuración actual de PHP en Fedora 31.

Cómo configurar PHP en Fedora 31

Aunque los valores por defecto permiten su funcionamiento, debemos configurar PHP en Fedora 31 para adaptarlo a nuestras necesidades.

Los archivos de configuración de PHP se encuentran en /etc/ y son php-fpm.conf, php.ini y los archivos que se guardan en php.d/, php-fpm.d/ y php-zts.d/.

El archivo principal es php.ini y debemos hacer una serie de ajustes, así que vamos a editarlo:

~$ sudo nano /etc/php.ini

En primer lugar debemos configurar PHP para que refleje la zona horaria que nos interese, ya que por defecto se autoconfigura en UTC. Para ello buscaremos la directiva date.timezone:

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

Activaremos esta directiva eliminando el carácter ; al inicio de línea y le daremos el valor de nuestra zona horaria:

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

Si no conoces cuál es tu zona horaria, puedes consultar los valores posibles en https://www.php.net/manual/es/timezones.php.

Tratamiento de errores de PHP en Fedora 31

Otro aspecto muy importante es qué hacer ante los posibles errores de una aplicación PHP. En un entorno de producción querrás ocultar los mensajes de error de PHP, para no alarmar a los usuarios o revelar información potencialmente sensible.

Sin embargo, en un entorno de desarrollo esos mensajes de error son muy deseables, ya que ayudan a la depuración y corrección.

En Fedora 31 la configuración de PHP por defecto es para producción, por lo que si coincide con el tipo de entorno que estás montando no tendrás que hacer nada.

Sin embargo, si estás instalando y configurando PHP para un servidor Fedora 31 de desarrollo, buscaremos las siguientes directivas en php.ini:

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

Y cambiaremos sus valores por:

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

Como habrás visto en los comentarios de php.ini, antes de cada directiva figuran los valores de producción y desarrollo, así que es fácil revertir los cambios en caso necesario.

Una vez guardados los cambios, para aplicar la nueva configuración es necesario recargar la configuración del servicio php-fpm:

~$ sudo systemctl reload php-fpm

Extensiones de PHP en Fedora 31

Tarde o temprano, a medida que instales aplicaciones basadas en PHP necesitarás la presencia de ciertas extensiones que dotan a PHP de potentes funcionalidades.

Para instalar una extensión de PHP deberás conocer su nombre e instalarla en Fedora 31 mediante yum:

~$ sudo yum install -y php-mysqlnd

Cada vez que instales extensiones de PHP deberás recargar el servicio php-fpm:

~$ sudo systemctl reload php-fpm

Conclusión

Ahora que sabes cómo instalar y configurar PHP en Fedora 31 puedes dejarlo listo sobre tu servidor o VPS Fedora y comenzar a programar y desarrollar en este lenguaje, o establecer uno de los pilares sobre los que se basan muchos CMS y aplicaciones web.

En caso de preguntas, dudas, sugerencias, etc. puedes dejar un comentario.

¡Apoya este sitio!

¿Has conseguido tu objetivo gracias a esta guía de instalación y configuración de PHP? Si es así y quieres agradecérnoslo, cualquier mínima aportación contribuye al mantenimiento de este sitio y preparación de más guías y tutoriales de Fedora 31 y PHP. ¡Gracias!

Valora esta entrada

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (1 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