Cómo configurar PHP 8.2 FPM con Apache

Artículos Guías Manuales Sistemas Linux Windows Binario 0

Guia para configurar PHP 8.2 FPM con Apache en un entorno Linux. Asegúrate de ajustar los comandos según tu distribución específica y tus necesidades particulares.

  1. Instalar PHP 8.2 y PHP FPM:Asegúrate de tener instalado PHP 8.2 y PHP FPM. Dependiendo de tu sistema operativo, puedes usar un gestor de paquetes como apt (para Ubuntu/Debian) o yum (para CentOS/RHEL) para instalarlos. Por ejemplo, en Ubuntu:

    sudo apt update sudo apt install php8.2 php8.2-fpm
  2. Configuración de PHP-FPM:La configuración de PHP-FPM se encuentra típicamente en /etc/php/8.2/fpm/pool.d/www.conf. Abre este archivo en un editor de texto y ajusta la configuración según tus necesidades. Aquí hay algunos parámetros que podrías querer ajustar:
    • listen: Especifica el socket UNIX o la dirección IP en la que PHP-FPM debe escuchar las solicitudes. Por ejemplo:

      listen = /var/run/php/php8.2-fpm.sock
    • user y group: Especifica el usuario y el grupo bajo el cual PHP-FPM debería ejecutar los scripts PHP.
    • pm (Process Manager): Controla cómo PHP-FPM maneja los procesos. Los valores comunes son dynamic, static y ondemand. Ajusta este valor según tu carga esperada.
    • pm.max_children: Limita el número máximo de procesos hijos que PHP-FPM puede crear.
    • Otros parámetros relacionados con el rendimiento y la seguridad.
  3. Reinicia PHP-FPM:Después de realizar cambios en la configuración de PHP-FPM, es importante reiniciar el servicio para que los cambios surtan efecto:

    sudo systemctl restart php8.2-fpm
    sudo a2enconf php8.2-fpm.conf
  4. Configuración de Apache:Ahora necesitas configurar Apache para que pueda comunicarse con PHP-FPM. Para esto, necesitas el módulo proxy_fcgi. Asegúrate de que esté habilitado:

    sudo a2enmod proxy_fcgi
    sudo systemctl restart apache2
  5. Configuración de un VirtualHost:Crea o edita un archivo de configuración de VirtualHost en Apache para tu sitio web. Asegúrate de agregar las siguientes líneas para configurar Apache para pasar las solicitudes PHP a PHP-FPM:

    <FilesMatch \.php$>
    SetHandler "proxy:unix:/var/run/php/php8.2-fpm.sock|fcgi://localhost/"
    </FilesMatch>

    Puedes ajustar la ruta del socket si configuraste PHP-FPM para escuchar en un lugar diferente.
  6. Reinicia Apache:Una vez que hayas hecho estos cambios, reinicia Apache para aplicar la configuración:

    sudo systemctl restart apache2

¡Eso es todo! Ahora Apache debería estar configurado para pasar las solicitudes PHP a PHP-FPM utilizando el protocolo FastCGI. Asegúrate de probar tu configuración para verificar que todo funcione como se espera.