Integrarea PHP-FPM prin SetHandler – Execuția scripturilor PHP prin FastCGI Proxy în Apache HTTP Server

Jurnale, Reverse Proxy și PHP-FPM Apache 2.4+ (mod_proxy_fcgi)

Conectează Apache la procesorul FastCGI extern PHP-FPM folosind un socket UNIX local de înaltă viteză.

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

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