PHP-FPM тохиргооны файл /etc/php/8.3/fpm/pool.d/ дахь ялгаа ба оновчлолын техникүүд

Сервер ажиллаж эхэлмэгц бүх зүйл хэвийн үү? Үнэндээ PHP-FPM-ийн ертөнцөд тохиргооны файл нь сайт тогтвортой, найдвартай, үр ашигтай ажиллаж чадах эсэхийг тодорхойлдог жинхэнэ мастер юм.

PHP-FPM-ийн процессийн сангийн тохиргоо гэж юу вэ?

PHP-FPM (FastCGI Process Manager) нь өөр өөр вэбсайт эсвэл програмуудын PHP процессуудыг удирдахын тулд "pools" гэсэн ойлголтыг ашигладаг PHP-ийн процессын менежер юм.

Бүгдээрээ .conf Файл нь процесс ажиллаж байгаа хэрэглэгч, сонсож буй порт эсвэл сокет, лог зам, процессын тоо зэрэг гол параметрүүдийг тодорхойлдог сангийн тодорхойлолт юм.

Өөрөөр хэлбэл эдгээр файлууд нь таны серверийн "клон" шиг бөгөөд өөр өөр сайтууд бие биедээ саад учруулахгүйгээр бие даан ажиллах боломжийг олгодог.

PHP-FPM тохиргооны файл /etc/php/8.3/fpm/pool.d/ дахь ялгаа ба оновчлолын техникүүд

www.conf: Анхдагч процессийн сан

PHP-FPM суулгасны дараа систем автоматаар ... үүсгэх болно. www.conf файл.

Үүний функц нь ихэвчлэн ...-д ажилладаг, хайрцагнаас гадуур ажилладаг анхдагч сан үүсгэх явдал юм. www-data Хэрэглэгч.

Энэ сан нь ганц сайтын орчинд тохиромжтой, тохируулахад хялбар бөгөөд ихэнх параметрүүд нь ерөнхий утгатай, тухайлбал:

  • user = www-data
  • group = www-data
  • listen = /run/php/php8.3-fpm.sock
  • pm.max_children = 5

Хэрэв та зөвхөн нэг сайт дээр ажиллаж байгаа бол энэ нь хангалттай.

etНисдэг.org.conf: Захиалгат сайтын сан

Хэрэв та олон сайттай бол сайт бүрт тусдаа сан үүсгэх хэрэгтэй.

Ийм байдлаар etufo.org.confЭнэ нь ялангуяа домэйн нэрэнд зориулагдсан. etНисдэг.org Онцгой тохиргоо.

Нийтлэг практик нь:

  • Жишээлбэл, өөр өөр хэрэглэгчид болон бүлгүүдийг тодорхойл user = etufo,group = etufo
  • Жишээлбэл, тусдаа сонсох порт эсвэл сокетийг тохируулах listen = /run/php/etufo.sock
  • Өндөр зэрэгцсэн үед сайтын тогтвортой байдлыг хангахын тулд процессын тоог тохируулна уу.
  • Бие даасан бүртгэлийн файлууд нь алдааг олж засварлахад хялбар болгодог.

Энэ аргын давуу тал нь аюулгүй байдлын тусгаарлалт юм: нэг сайт халдлагад өртсөн ч бусад сайтуудад нөлөөлөхгүй.

dummy.conf: Жишээ эсвэл орлуулагч файл

dummy.conf Эдгээр нь ихэвчлэн системээс өгсөн загвар эсвэл жишээнүүд байдаг.

Та үүнийг гараар өөрчилж, идэвхжүүлэхгүй бол үүнийг үнэндээ идэвхжүүлэхгүй.

Үүний зорилго нь танд лавлагаа өгөх, шинэ усан сангийн тохиргоог хэрхэн бичихийг харуулах явдал юм.

Тиймээс энэ нь үйл ажиллагааны бодит тохиргооноос илүү "зааварчилгааны гарын авлага"-тай илүү төстэй юм.

Яагаад олон тооны сангийн файлуудыг ашиглах вэ?

  • 安全 性Давхардсан зөвшөөрлөөс зайлсхийхийн тулд өөр өөр сайтуудыг өөр өөр хэрэглэгчид ажиллуулах ёстой.
  • 性能优化Процессуудын тоог сан бүрийн хувьд тус тусад нь тохируулж, замын хөдөлгөөний эрэлт хэрэгцээнд нийцүүлэн тохируулж болно.
  • ТусгаарлалтЛог, алдааны гаралт болон сонсох портууд бүгд тусдаа тул алдааг олж засварлах ажлыг хялбар болгодог.

Жишээлбэл, хэрэв www.conf Энэ нь нурсан.etufo.org.conf Энэ нь хэвийн ажиллаж чадах бөгөөд бүхэл бүтэн серверийг унтраахгүй.

Бодит ертөнцийн хэрэглээний хувилбарууд

  • Ганц сайтын серверЗөвхөн ашиглах www.conf Энэ хангалттай.
  • Олон сайтын сервер: Сайт бүрт нэгийг бүтээ .conf Файлууд, тухайлбал etufo.org.conf.
  • дамми.confЗөвхөн лавлагааны зорилгоор ашиглахыг зөвлөдөггүй.

Тохиргооны харьцуулалтын жишээ

www.conf (анхдагч сан)

[www]
user = www-data
group = www-data
listen = /run/php/php8.3-fpm.sock
pm = dynamic
pm.max_children = 5

etufo.org.conf (Захиалгат сан)

[etufo.org]
user = etufo
group = etufo
listen = /run/php/etufo.sock
pm = dynamic
pm.max_children = 20
access.log = /var/log/php-fpm/etufo.access.log

Та ялгаа нь хэрэглэгч, сонсож буй хаяг, процессуудын тоонд оршдогийг олж мэдэх болно.

PHP-FPM процессын сангийн параметрүүдийг тохируулах

Хэрэв тохиргоо ашигладаг бол динамикЭнэ нь зарим ажлын процессыг урьдчилан эхлүүлэх, хүсэлтийн эзлэхүүний дагуу динамикаар тохируулах арга бөгөөд хүсэлтийн хэмжээ гэнэт нэмэгдэхэд илүү хурдан хариу үйлдэл үзүүлэх боломжтой.

Тодорхой хэмжээний траффиктэй вэбсайтуудын хувьд үүнийг ашиглахыг зөвлөж байна pm = dynamicУчир нь энэ нь тодорхой хэмжээний сул зогсолттой процессуудыг хадгалж, өндөр зэрэглэлийн үед 500 алдаанаас зайлсхийх боломжтой.

Хандалтын хэмжээ маш бага, санах ойн нөөц хомс үед л ашиглахыг зөвлөж байна. pm = ondemand Нөөцийг хэмнэхийн тулд.

Үүнийг динамик болгож өөрчилж, оновчтой болгохыг зөвлөж байна. pm.max_children Мөн бусад параметрүүд:

pm = dynamic
pm.max_children = 16  ; 根据服务器资源调整,建议值:CPU 核心数 × 2
pm.start_servers = 4   ; 初始进程数,建议设为 max_children × 25%
pm.min_spare_servers = 2  ; 最小空闲进程数
pm.max_spare_servers = 7  ; 最大空闲进程数
pm.max_requests = 3000    ; 每个子进程处理完 3000 个请求后自动重启
pm.process_idle_timeout = 10s  ; 空闲进程 10s 后自动退出

Энэхүү тохиргоо нь нөөцийн хаягдлаас зайлсхийхийн зэрэгцээ гүйцэтгэлийг баталгаажуулдаг.

Тохиргооны дэлгэрэнгүй зааврыг дараах заавраас үзнэ үү ▼

Албан ёсны PHP баримт бичгийн дагуу:

"Усан сан бүрийг бие даан тохируулж болох бөгөөд энэ нь програм бүрт өөр өөр хэрэглэгчид, хязгаарлалтууд болон тохиргоонуудыг ашиглах боломжийг олгоно."

Энэхүү мэдэгдэл нь олон сангийн тохиргооны ач холбогдлыг тодорхой харуулж байна: бие даасан байдал, уян хатан байдал, хяналттай байдал.

Дүгнэлт: Миний үзэл бодол

Серверийн тохиргоо нь найрал хөгжмийн удирдаачтай адил бөгөөд хөгжмийн зэмсэг бүрийг хэрхэн тоглохыг тодорхойлдог.

www.conf Энэ нь гоцлол тоглолтод тохиромжтой, анхдагч удирдаач юм;etufo.org.conf Энэ нь тодорхой үе шатанд зориулан бүтээгдсэн дамжуулагч юм; ба dummy.conf Энэ бол хөгжмийн партитурын ноорог бөгөөд танд шинэ аялгуу хэрхэн бичихийг сануулдаг.

Мэдээллийн аюулгүй байдал болон гүйцэтгэлийн оновчлолд анхаарлаа хандуулсан эрин үед эдгээр тохиргооны файлуудыг хэрхэн зөв ашиглахаа мэдэх нь серверийн амьдралын шугамыг хянах түлхүүр юм.

Тохиргоо нь зүгээр л энгийн текст биш; энэ бол серверийн сүнс юм.

Хэрэв та үйл ажиллагаа явуулж байгаа болWordPressОлон сайтын програмуудын хувьд серверээ үнэхээр бат бөх болгохын тулд эдгээр сангийн файлуудыг, ялангуяа процессын сангийн параметрийн тохиргоог нэн даруй шалгаж, оновчтой болгохыг бид танд зөвлөж байна.

Hope Chen Weiliang блог ( https://www.chenweiliang.com/ Энд хуваалцсан "PHP-FPM /etc/php/8.3/fpm/pool.d/ тохиргооны файлын ялгаа ба оновчлолын техникүүд" нийтлэл танд тустай байж магадгүй юм.

Энэ нийтлэлийн холбоосыг хуваалцахад тавтай морилно уу:https://www.chenweiliang.com/cwl-33845.html

Илүү олон далд заль мэхийг нээхийн тулд манай Telegram сувагт нэгдэнэ үү!

Хэрэв танд таалагдвал лайк дарж, хуваалцаарай! Таны шэйр, лайк бол бидний байнгын урам зориг юм!

 

发表 评论

Таны имэйл хаягийг нийтлэхгүй. 必填 项 已 用 дээр ажиллаж байна * 标注

Нийтлэлийн лавлах
TOP хүртэл гүйлгэж