Instalaci贸n y configuraci贸n de PHP 8.2 y PHP-FPM en entorno real

Laravel requiere PHP y su gestor de procesos PHP-FPM para funcionar correctamente en un entorno de servidor. A continuaci贸n se describen los pasos necesarios para instalar PHP, verificar el servicio PHP-FPM y asegurar que est茅 correctamente configurado para trabajar con NGINX.


1. Instalar PHP y extensiones necesarias

Ejecutamos:

apt update
apt install php8.2 php8.2-fpm php8.2-mbstring php8.2-xml php8.2-curl php8.2-mysql php8.2-cli unzip

Explicaci贸n detallada:

  • php8.2: el n煤cleo del lenguaje PHP.
  • php8.2-fpm: FastCGI Process Manager, necesario para que NGINX pueda ejecutar scripts PHP.
  • php8.2-mbstring: soporte para cadenas multibyte (necesario para Laravel y otras librer铆as).
  • php8.2-xml: necesario para manejar XML (por ejemplo, validaciones de formularios).
  • php8.2-curl: permite que Laravel realice peticiones HTTP externas.
  • php8.2-mysql: extensi贸n para conectar Laravel a bases de datos MariaDB o MySQL.
  • php8.2-cli: para ejecutar comandos PHP desde la terminal.
  • unzip: utilidad necesaria para descomprimir archivos si Composer lo requiere.

2. Verificar que PHP-FPM est谩 activo

Una vez instalado PHP-FPM, necesitamos comprobar que el servicio se est谩 ejecutando correctamente:

systemctl status php8.2-fpm

Estado del servicio PHP-FPM


3. Revisar la configuraci贸n de PHP-FPM

El archivo de configuraci贸n m谩s importante de PHP-FPM es:

nano /etc/php/8.2/fpm/pool.d/www.conf

En este archivo se define c贸mo PHP-FPM escucha y responde a las solicitudes del servidor web.

馃攳 Buscamos esta l铆nea:

listen = /run/php/php8.2-fpm.sock

鈿狅笍 No la modificamos.

Este socket es el punto de conexi贸n que NGINX usar谩 para enviar las peticiones PHP. Si lo cambiamos, NGINX no podr谩 comunicarse con PHP y obtendremos errores 502 o 504.


馃И Verificaci贸n adicional

Despu茅s de revisar el archivo www.conf, reiniciamos el servicio para aplicar cualquier cambio:

systemctl restart php8.2-fpm

Y luego verificamos otra vez con:

systemctl status php8.2-fpm

PHP est谩 listo para integrarse con NGINX y servir nuestro proyecto Laravel.