د 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 دا د موسیقۍ د نمرو یوه مسوده ده، چې تاسو ته یادونه کوي چې څنګه نوي سندرې ولیکئ.

په هغه دوره کې چې د معلوماتو امنیت او د فعالیت اصلاح کولو باندې تمرکز کوي، د دې ترتیب فایلونو په سمه توګه کارولو پوهیدل د سرور د ژوند کرښې کنټرولولو لپاره کلیدي ده.

ترتیب یوازې کوچنی متن نه دی؛ دا د سرور روح دی.

که تاسو ډیری ورڈپریس سایټونه چلوئ ، نو دا په کلکه سپارښتنه کیږي چې تاسو سمدلاسه د دې پول فایلونه وګورئ او غوره کړئ، په ځانګړي توګه د پروسې پول پیرامیټر ترتیبات، ترڅو ستاسو سرور په ریښتیا سره قوي شي.

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

د دې مقالې لینک شریکولو لپاره وړیا احساس وکړئ: https://www.chenweiliang.com/cwl-33845.html

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

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

 

评论 评论

您的邮箱地址不会被公开。必填项已用*标注

پاس شئ