Configuración de Apache2 con fpm-php

Índice

Primero se comprueba si el módulo PHP de Apache2 está instalado y se desinstala.

apache2ctl -M | grep php
a2dismod php8.2

Para instalar fpm-php

apt install php8.2-fpm php8.2

Para que Apache2 use fpm-php se activan los módulos proxy_fcgi y setenvif

a2enmod proxy_fcgi setenvif

Se puede configurar el servidor de aplicaciones en todos el host virtual en /etc/apache2/sites-available/.conf

#Por TCP
    ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/var/www/<host>/$1

#Por socket UNIX
    ProxyPassMatch ^/(.*\.php)$ unix:/run/php/php8.2-fpm.sock|fcgi://127.0.0.1/var/www/<host>

O para todos los hosts del servidor web en el fichero /etc/apache2/conf-available

#Por TCP
    SetHandler "proxy:fcgi://127.0.0.1:9000"
    
#Por socket UNIX
    SetHandler "proxy:unix:/run/php/php8.2-fpm.sock|fcgi://localhost"
comments powered by Disqus

Relacionados

Instalación desatendida de Debian12

Aquí se recoge una breve guía para la creación de una iso instalable de Debian usando un fichero de preseed.

Leer

Configuración y activación de SELinux

En esta entrada se configura el sistema de seguridad avanzada de SELinux en un sistema operativo Rocky Linux 9 para permitir el uso de diferentes protocolos de comunicación en red.

Leer

Migración de aplicaciones web PHP al entorno de producción

Este supuesto parte de un servidor Apache2 en un entorno de pruebas con dos aplicaciones PHP instaladas: Moodle y NextCloud. En este post se document la migración de estas aplicaciones a un servidor Nginx en producción.

Leer