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.
Contenido
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
:
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:
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!