Директорияи мақолаҳо
Оё пас аз кор кардани сервер ҳама чиз хуб аст? Дар асл, дар ҷаҳони PHP-FPM, файли конфигуратсия асоси воқеӣ аст, ки муайян мекунад, ки оё сайт метавонад устувор, бехатар ва самаранок кор кунад.
Конфигуратсияи ҳавзи равандҳо барои PHP-FPM чист?
PHP-FPM (FastCGI Process Manager) як менеҷери равандҳо барои PHP мебошад, ки мафҳуми "ҳавзҳо"-ро барои идоракунии равандҳои PHP барои вебсайтҳо ё барномаҳои гуногун истифода мебарад.
Хар .conf Файл таърифи ҳавз аст, ки параметрҳои калидиро, ба монанди корбаре, ки раванд дар он иҷро мешавад, порт ё сокете, ки он гӯш мекунад, масири сабти ном ва шумораи равандҳоро муайян мекунад.
Ба ибораи дигар, ин файлҳо мисли "клонҳо" барои сервери шумо ҳастанд, ки ба сайтҳои гуногун имкон медиҳанд, ки мустақилона бидуни дахолат ба якдигар кор кунанд.

www.conf: Ҳавзи равандҳои пешфарз
Пас аз насб кардани PHP-FPM, система ба таври худкор як www.conf ҳуҷҷат.
Вазифаи он таъмин намудани ҳавзи пешфарз аст, ки аз қуттӣ берун кор мекунад ва одатан дар... кор мекунад. www-data Истифодабаранда.
Ин ҳавз барои муҳитҳои яккаса мувофиқ аст, танзим карданаш осон аст ва аксари параметрҳо арзишҳои умумӣ мебошанд, ба монанди:
user = www-datagroup = www-datalisten = /run/php/php8.3-fpm.sockpm.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Барои барномаҳои бисёрсайтӣ, мо ба шумо тавсия медиҳем, ки фавран ин файлҳои пулро, махсусан танзимоти параметрҳои пулҳои равандро, тафтиш ва оптимизатсия кунед, то сервери шумо воқеан мустаҳкам бошад.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ Мақолаи "Тафовутҳо ва усулҳои беҳсозии файли танзимоти PHP-FPM /etc/php/8.3/fpm/pool.d/" метавонад барои шумо муфид бошад.
Хуш омадед ба мубодилаи истиноди ин мақола:https://www.chenweiliang.com/cwl-33845.html

