Cómo instalar PHP en Fedora 32

En esta entrada veremos cómo instalar PHP en Fedora 32 paso a paso, de modo que quede integrado perfectamente para trabajar con tu servicio web y puedas trabajar con potentes aplicaciones sobre tu servidor o VPS Fedora.

Antes de instalar PHP en Fedora 32

Para seguir esta pequeña guía de instalación y configuración de PHP en Fedora 32 sólo necesitas cumplir estos mínimos requisitos:

  • Una máquina Fedora 32 actualizada.
  • Un servicio web, como Apache o Nginx.
  • Un usuario con privilegios de sudo, o el mismo root.
  • Acceso a Internet.

Si todavía no tienes en funcionamiento el servicio web, puede resultarte interesante echar un vistazo a nuestra guía de instalación de Apache en Fedora 32 o a la guía de instalación de Nginx en Fedora 32.

Cómo instalar PHP en Fedora 32

Vamos a instalar PHP en Fedora 32 desde los repositorios de la distribución, por lo que es importante refrescar la información de las listas de paquetes:

~$ sudo yum update

Apache

El paquete que necesitamos es php:

~$ sudo yum install -y php

Nginx

En este caso instalaremos los paquetes php-fpm y php-cli:

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

Preparación del servicio PHP-FPM

Tras la descarga e instalación de PHP y sus dependencias aparece un nuevo servicio en Fedora 32, el servicio php-fpm.service o simplemente php-fpm, que no queda en ejecución ni tampoco habilitado, así que tendremos que preparar este servicio de forma manual.

Iniciamos el servicio PHP-FPM:

~$ sudo systemctl start php-fpm

Podemos comprobar que el servicio se encuentre en ejecución mediante el comando systemctl status php-fpm:

como instalar php en fedora 32

Para que PHP esté siempre disponible, habilitamos el servicio PHP-FPM para que inicie automáticamente con cada arranque de Fedora 32:

~$ sudo systemctl enable php-fpm

Podemos comprobar la versión instalada de PHP desde la versión de consola con el comando php -v:

~$ php -v
PHP 7.4.6 (cli) (built: May 12 2020 08:09:15) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

Para que el servicio web sea capaz de comunicarse con el servicio PHP será necesario recargar su configuración.

En el caso de Apache:

~$ sudo systemctl reload httpd

Y en el caso de Nginx:

~$ sudo systemctl reload nginx

Cómo probar PHP en Fedora 32

Vamos a probar PHP en Fedora 32 para lo que crearemos un pequeño script en PHP.

En Apache lo crearemos en la siguiente ruta:

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

Mientras que para Nginx lo crearemos donde corresponde:

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

En cualquier caso el contenido será el siguiente:

<?php phpinfo();

Guardados los cambios, probamos desde un navegador este pequeño archivo PHP, añadiendo la ruta /info.php a la dirección IP o nombre DNS del servidor Fedora 32:

instalar php en fedora 32

Cómo configurar PHP en Fedora 32

Para configurar PHP en Fedora 32 realizaremos los ajustes necesarios en su archivo de configuración principal, php.ini, que se ubica en el directorio /etc/.

~$ sudo nano /etc/php.ini

Zona horaria

Uno de los ajustes más interesantes es definir la zona horaria del servidor, que será la que usen las aplicaciones realizadas en PHP para los cálculos de fecha y hora. Esto se controla en la directiva date.timezone:

...
;date.timezone =
...

Por defecto esta directiva está desactivada, lo que hará que se tome UTC como zona horaria. Si nos interesa otro valor eliminaremos el carácter ; al inicio de la línea y especificaremos el valor adecuado:

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

Si no conoces el valor que se corresponde a tu zona horaria, puedes consultar los valores disponibles en https://www.php.net/manual/es/timezones.php.

Gestión de errores

Es importante configurar la gestión de errores de PHP teniendo en cuenta si el servidor que estamos configurando está destinado a producción o a desarrollo. Las directivas que debemos tener en cuenta son error_reporting, display_errors y display_startup_errors, y por defecto sus valores están destinados a producción:

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

Pero si se trata de un servidor destinado a desarrollo es más interesante que PHP muestre mensajes de error que nos ayuden a la depuración, siendo estos los valores adecuados:

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

Aplicar los cambios de configuración

Una vez terminado de editar el archivo php.ini y guardados los cambios, será necesario recargar la configuración del servicio PHP-FPM para aplicarlos:

~$ sudo systemctl reload php-fpm

Conclusión

Ahora que sabes cómo instalar y configurar PHP en Fedora 32 ya puedes trabajar sobre el desarrollo de aplicaciones web o preparar el entorno que necesitan las aplicaciones de terceros.

Si tienes dudas o preguntas, sugerencias de mejoras del artículo, crees que necesita actualizarse o quieres notificar un posible error, deja un comentario y vemos lo que se puede hacer.

¡Apoya comoinstalar.me!

¿Ya tienes listo tu servidor con este lenguaje de programación gracias a nuestra guía de instalación y configuración de PHP en Fedora 32? En ese caso, si te apetece agradecérnoslo contribuyendo con el mantenimiento de este sitio y la creación de más guías y tutoriales, puedes hacerlo invitándonos a un café:

 

O dejando 1 $ de propina en PayPal:

¡Gracias!

Valora esta entrada

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