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 ; Մաքսիմալ անօգտագործվող սերվերների թիվ