Sobes.tech
Middle

Mis on PHP-FPM?

sobes.tech AI

Vastus AI-lt

PHP-FPM (FastCGI Process Manager) on alternatiivne FastCGI protsessihaldur PHP jaoks. See tagab kõrgema jõudluse ja stabiilsuse võrreldes traditsiooniliste PHP kasutusmeetoditega veebiserveritega, nagu mod_php Apache jaoks.

Peamised funktsioonid:

  • PHP protsessipulade haldamine paralleelsete päringute töötlemiseks.
  • Erinevate protsessihalduse strateegiate tugi (statiline, dünaamiline, nõudmisel).
  • Vigade ja aeglaste päringute logimine.
  • Protsesside oleku jälgimine.
  • Võimalus taaskäivitada ilma töö katkestamata.

Erinevalt mod_php-st, mis integreerib PHP otse veebiserverisse, töötab PHP-FPM eraldi protsessina, vahetades andmeid veebiserveriga FastCGI protokolli kaudu. See vähendab veebiserveri ressursikasutust ja võimaldab PHP protsesside juhtimist paindlikumalt.

// PHP-FPM protsessipulade konfiguratsiooni näide
[www]
user = www-data
group = www-data
listen = /run/php/php7.4-fpm.sock ; Või IP:port
pm = dynamic ; Protsessihalduse strateegia
pm.max_children = 50 ; Maksimaalne lapseprotsesside arv
pm.start_servers = 5 ; Serverite arv käivitamisel
pm.min_spare_servers = 5 ; Minimaalne vaba serverite arv
pm.max_spare_servers = 35 ; Maksimaalne vaba serverite arv