د PHP-FPM ترتیب فایل کې توپیرونه او د اصلاح کولو تخنیکونه /etc/php/8.3/fpm/pool.d/

ایا هر څه سم دي کله چې سرور چلیږي؟ په حقیقت کې، د PHP-FPM په نړۍ کې، د ترتیب فایل اصلي ماسټر مائنډ دی، دا ټاکي چې ایا سایټ په ثابت، خوندي او مؤثره توګه پرمخ وړل کیدی شي.

د PHP-FPM لپاره د پروسې حوض ترتیب څه دی؟

PHP-FPM (FastCGI Process Manager) د PHP لپاره د پروسې مدیر دی چې د مختلفو ویب پاڼو یا غوښتنلیکونو لپاره د 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

که تاسو یوازې په یوه سایټ کې کار کوئ، دا کافي ده.

etUFO.org.conf: د سایټ دودیز حوض

کله چې تاسو ډیری سایټونه لرئ، تاسو اړتیا لرئ چې د هر سایټ لپاره جلا حوض جوړ کړئ.

لکه د etufo.org.confدا په ځانګړي ډول د ډومین نومونو لپاره دی. etUFO.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.
  • dummy.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د څو سایټونو غوښتنلیکونو لپاره، موږ په کلکه سپارښتنه کوو چې تاسو سمدلاسه د دې حوض فایلونه وګورئ او غوره کړئ، په ځانګړي توګه د پروسې حوض پیرامیټر ترتیبات، ترڅو ستاسو سرور په ریښتیا سره قوي شي.

امید چن وییلینګ بلاګ ( https://www.chenweiliang.com/ دلته شریک شوی مقاله "د PHP-FPM /etc/php/8.3/fpm/pool.d/ ترتیب فایل توپیرونه او اصلاح کولو تخنیکونه" ممکن ستاسو لپاره ګټور وي.

د دې مقالې لینک شریکولو ته ښه راغلاست:https://www.chenweiliang.com/cwl-33845.html

د نورو پټو چلونو د خلاصولو لپاره، زموږ د ټیلیګرام چینل سره یوځای کیدو ته ښه راغلاست!

که مو خوښه شوه لایک او شریک کړئ! ستاسو شریکول او خوښول زموږ دوامداره هڅونه ده!

 

评论 评论

ستاسو بریښنالیک پته به خپره نشي. اړین ساحې کارول کیږي * لیبل

مقالې لارښود
پاس شئ