Sobes.tech
Middle

PHP-FPM эмне?

sobes.tech AI

AIден жооп

PHP-FPM (FastCGI Process Manager) — бул PHP үчүн альтернативдүү FastCGI процесстерди башкаруучу. Ал PHP менен веб-серверлердин, мисалы, Apache үчүн mod_php сыяктуу, колдонулганда жогору иштөө жана туруктуулукту камсыздайт.

Анын негизги функциялары:

  • 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 ; Максималдуу бош серверлердин саны