Sobes.tech
Middle

Ինչ է PHP-FPM-ը։

sobes.tech AI

Պատասխան AI-ից

PHP-FPM (FastCGI Process Manager)-ը տարբերակ է FastCGI գործընթացների կառավարիչ PHP-ի համար: Այն ապահովում է ավելի բարձր կատարողականություն և կայունություն՝ համեմատած ավանդական մեթոդների հետ, ինչպիսիք են mod_php-ը Apache-ի համար:

Նրա հիմնական գործառույթները՝

  • PHP գործընթացների պուլերի կառավարում՝ հարցումների համաժամանակյա մշակման համար:
  • Տարբեր գործընթացների կառավարման ռազմավարությունների աջակցություն (ստատիկ, դինամիկ, ըստ պահանջի):
  • Հետագծում սխալների և դանդաղ հարցումների մասին:
  • Կարգավիճակի մոնիտորինգ:
  • Հնարավորություն՝ վերաբեռնել առանց աշխատանքի խափանման:

Ի տարբերություն mod_php-ի, որը անմիջականորեն ինտեգրված է վեբ սերվերին, PHP-FPM-ը աշխատում է որպես առանձին գործընթաց, փոխանակելով տվյալներ FastCGI պրոտոկոլի միջոցով: Սա նվազեցնում է ռեսուրսների սպառումը և ավելի ճկուն կառավարում է PHP գործընթացները:

// PHP-FPM պուլերի կոնֆիգուրացիայի օրինակ
[www]
user = www-data
group = www-data
listen = /run/php/php7.4-fpm.sock ; Կամ IP:port
pm = dynamic ; Գործընթացների կառավարման ռազմավարություն
pm.max_children = 50 ; Մաքսիմալ երեխաների թիվ
pm.start_servers = 5 ; Սկզբնական սերվերների թիվ
pm.min_spare_servers = 5 ; Կնվազող անօգտագործվող սերվերների թիվ
pm.max_spare_servers = 35 ; Մաքսիմալ անօգտագործվող սերվերների թիվ