Sobes.tech
Middle

PHP-FPM nima?

sobes.tech AI

AIdan javob

PHP-FPM (FastCGI Process Manager) PHP uchun alternativ FastCGI jarayon boshqaruvchisidir. U an'anaviy PHP bilan ishlash usullari bilan taqqoslaganda, mod_php Apache uchun yuqori samaradorlik va barqarorlikni ta'minlaydi.

Asosiy funksiyalari:

  • So'rovlarni parallel tarzda ishlash uchun PHP jarayonlar havuzlarini boshqarish.
  • Turli jarayon boshqarish strategiyalarini qo'llab-quvvatlash (statik, dinamik, talab asosida).
  • Xatoliklar va sekin so'rovlarni log qilish.
  • Jarayonlarning holatini monitoring qilish.
  • Ishni to'xtatmasdan qayta yuklash imkoniyati.

mod_php bilan solishtirganda, PHP-FPM web-serverga to'g'ridan-to'g'ri integratsiya qilinmaydi, balki alohida jarayon sifatida ishlaydi va FastCGI protokoli orqali ma'lumot almashadi. Bu web-server resurslaridan foydalanishni kamaytiradi va PHP jarayonlarini boshqarishni yanada moslashuvchan qiladi.

// PHP-FPM jarayonlar havuzining konfiguratsiya misoli
[www]
user = www-data
group = www-data
listen = /run/php/php7.4-fpm.sock ; Yoki IP:port
pm = dynamic ; Jarayon boshqarish strategiyasi
pm.max_children = 50 ; Maksimal bolalar jarayonlar soni
pm.start_servers = 5 ; Ishga tushirilganda serverlar soni
pm.min_spare_servers = 5 ; Minimal bo'sh serverlar soni
pm.max_spare_servers = 35 ; Maksimal bo'sh serverlar soni