Ce face Integrarea PHP-FPM prin SetHandler - Execuția scripturilor PHP prin FastCGI Proxy
Arhitectura modernă de găzduire PHP nu mai folosește vechiul modul `mod_php` inclus în nucleu, ci deleagă execuția scripturilor către serviciul dedicat `PHP-FPM` (FastCGI Process Manager).
Prin directiva SetHandler combinată cu modulul `mod_proxy_fcgi`, Apache transmite orice cerere către fișiere `.php` direct pe socket-ul UNIX `/run/php/php8.3-fpm.sock`.
Această configurare oferă o viteză mult mai mare, consum redus de RAM și permite utilizarea arhitecturii asincrone `mpm_event`.
Exemple
Exemplul 1: Configurarea execuției PHP 8.3 prin PHP-FPM într-un VirtualHost
Permite rularea sigură și rapidă a aplicațiilor PHP și WordPress.
<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php/php8.3-fpm.sock|fcgi://localhost"
</FilesMatch>
Ieșire în terminal
Toate fișierele .php sunt procesate de demonul php8.3-fpm.
Greșeli frecvente
- Calea greșită către socket-ul PHP-FPM (de exemplu /run/php/php8.2-fpm.sock când pe server este instalat PHP 8.3), generând eroare 503 Service Unavailable.
Comenzi înrudite
Modulul mpm_event - Arhitectura multi-proces asincronă de înaltă performanță: Configurează modelul MPM modern ghidat de evenimente (event-driven), similar cu Nginx, pentru gestionarea a mii de conexiuni concurente.Directiva ProxyPass - Configurarea Apache ca Reverse Proxy: Redirecționează cererile primite către un server backend intern (Node.js, Python, Go, Docker sau Tomcat).