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
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.