Littafin Adireshi
Zubar jini da hanyar soket ta haifar
Labarin yana tafiya kamar haka.
Ina da wani abokina wanda sabar sa ta sake faɗuwa a watan da ya gabata.
Ya zo wurina ya ce monit ya ci gaba da bayar da rahoton kurakurai, yana cewa ba zai iya samun fayil ɗin soket na php-fpm ba, sannan sabis ɗin ya fara sake farawa akai-akai, kuma nauyin ya ci gaba da hauhawa. Da ƙarfe uku na safe, an kira shi da kiran gaggawa don gyara sabar.
Na gaya maka kada ka firgita ka nuna min rajistar monit.
Da na kalle shi, kai, cike yake da irin waɗannan kurakurai:
kuskure: Unix socket /run/php/php8.4-fpm.sock kuskuren haɗin — Babu irin wannan fayil ko kuskuren directory: 'php8.4-fpm' f ai led protocol test [DEFAULT] a /run/php/php8.4-fpm.sock — Ba za a iya ƙirƙirar unix socket don /run/php/php8.4-fpm.sock ba
Na tambaye shi, "Ina fayil ɗin socket ɗinka yake yanzu?"
Ya ce bai sani ba, don haka na shigar da shi tare da saitunan tsoho.
Na ce ka jira, zan duba ka.
Sai na shiga SSH na ga ainihin fayil ɗin soket ɗinsa an kira shi... /run/php/php8.4-fpm-etufo.org.sock.
Na ce, abokina, hanyar da kake bi ta hanyar soket abu biyu ne daban-daban, zai zama abin al'ajabi idan zai iya sadarwa.
A yau zan bayyana wannan kuma in yi bayani dalla-dalla, sannan kuma in samar da mafita ga matsalar.
Kana ganin sa ido yana kare ka, amma a zahiri yana cutar da kai.
Bari mu fara da magana game da nau'in kuskuren da aka fi sani a cikin rajistan ayyukan monit.
Idan ka ga wannan:
kuskure: Kuskuren haɗin Unix /run/php/php8.4-fpm.sock — Babu irin wannan fayil ko kundin adireshi
Wannan yana nuna cewa monit yana ƙoƙarin gano sabis ɗin php-fpm ta wannan soket ɗin, amma ba zai iya samun fayil ɗin ba.
Abin da zai biyo baya shi ne cewa monit zai yi ƙoƙarin sake kunna sabis ɗin, kuma rajistan ayyukan za su nuna:
info: 'php8.4-fpm' yana ƙoƙarin sake farawa info: 'php8.4-fpm' stop: '/usr/sbin/service php8.4-fpm stop' info: 'php8.4-fpm' start: '/usr/sbin/service php8.4-fpm start'
Yana da kyau sosai, ko ba haka ba? Yana gyara kansa ta atomatik.
Amma matsalar ita ce wannan sake farawa akai-akai shine babban bala'i.
Ka yi tunanin wannan: idan php-fpm ya sake farawa, duk buƙatun da ake sarrafawa a halin yanzu za a katse su, duk zaman za a iya rasa su, kuma duk haɗin yanar gizo suna buƙatar sake saita su. Idan ya sake farawa akai-akai kuma ya gaza cikin ɗan gajeren lokaci, nauyin sabar zai ƙaru nan take.
Likitan zai kuma nuna ƙarin bayani, kamar haka:
kuskure: 'et ufo .org' loadavg (minti 15) na 8.8 ya dace da iyakar albarkatu [loadavg (minti 15) > 8.0] kuskure: 'et ufo .org' tsarin cpu na amfani da kashi 33.9% ya dace da iyakar albarkatu [amfani da tsarin cpu > 30.0%]
Sabar ta riga ta cika da kaya, amma tsarin sa ido yana ci gaba da sake kunna sabis ɗin akai-akai. Wannan ba kashe gobara ba ne, yana ƙara mai ne ga wutar.
Ma'anar matsalar: makullin da makullin ba su daidaita ba.
Bayan an yi cikakken bincike, matsalar a zahiri abu ne mai sauƙi.
Hanyar soket da aka ƙayyade a cikin fayil ɗin saitin monit ita ce:/run/php/php8.4-fpm.sock
Duk da haka, ainihin hanyar soket ɗin da php-fpm ke gudana shine:/run/php/php8.4-fpm-etufo.org.sock
Idan an yi nufin aiki ɗaya don gano fayil ɗin A, amma ɗayan kuma ainihin fayil ɗin B ne, to babu shakka ganowar ba zai yi nasara ba.
Wannan kamar wani abu ne.
Kana da makulli, an kulle ka a wani ɗaki.
Kana amfani da makullinka don buɗe ƙofar kowace rana, amma duk lokacin da ka ga ba zai buɗe ba, sai ka ce makullin ya karye.
A gaskiya ma, makullin bai karye ba; kawai dai makullin bai yi daidai da makullin ba.
warwareKulawa da saka idanuSaita ba ta dace da PHP-FPM ba

Zaɓi na 1: Canza tsarin monit.
Idan kana son ci gaba da tsarin soket na php-fpm da ke akwai, to sai ka gyara tsarin monit.
Nemo fayil ɗin saitin monit kuma gyara waɗannan:
if failed unixsocket /run/php/php8.4-fpm.sock then restart
Canza shi zuwa:
if failed unixsocket /run/php/php8.4-fpm-chenweiliang.com.sock then restart
Sannan sake sake kunnawa:
sudo monit reload
Shi ke nan.
Zaɓi na 2: Canja tsarin php-fpm.
Idan kana son amfani da hanyar da ta dace, to canza tsarin php-fpm.
编辑 /etc/php/8.4/fpm/pool.d/chenweiliang.com.confCanza umarnin sauraro zuwa:
listen = /run/php/php8.4-fpm.sock
Sannan sake kunna php-fpm:
sudo systemctl restart php8.4-fpm
Shi ke nan.
Duk mafita biyu za su iya magance matsalar; wacce ka zaɓa ta dogara ne da takamaiman yanayinka.
Shafuka nawa ne aka yi amfani da su a sabar ku? Shin kowane shafi yana da soket mai zaman kansa? Idan akwai shafi ɗaya kawai, hanyar da aka saba amfani da ita za ta fi sauƙi.
Bari in yi magana daga zuciyata.
Ina da yakinin cewa irin waɗannan matsalolin daidaitawa sune mafi sauƙin yin watsi da su amma mafi tasiri ga kwanciyar hankali na uwar garken yayin kulawa.
Idan aka rubuta hanyar soket ba daidai ba, abubuwa na iya zama kamar suna da natsuwa a saman, amma a zahiri, tsarin sa ido yana ci gaba da ba da gargaɗi na ƙarya, sabis ɗin yana ci gaba da sake farawa ba zato ba tsammani, kuma nauyin yana ci gaba da ƙaruwa ba tare da wani bayani ba.
Za ka iya tunanin cewa sabar ta tsufa sosai kuma tana buƙatar haɓakawa, amma a zahiri hanyar da ke cikin fayil ɗin sanyi ba daidai ba ce.
Kamar yadda wani babban abokin aiki ya taɓa faɗa, "Sahihancin sa ido shine layin farko na kariya don tabbatar da daidaiton sabis."
Cikakkun bayanai suna tantance nasara ko gazawa, kuma wannan gaskiya ne a cikin yanayin sabar.
Tun daga yau, duba tsarin sa ido naka. Kada ka bari wannan matsala mai sauƙi ta lalata sabar ka.
Na gode da karanta labarina. Sai mun haɗu a karo na gaba.
Da fatan, labarin "Warware 'Babu irin wannan kuskuren fayil ko kundin adireshi' a cikin tsarin sa ido na Monit da PHP-FPM" da aka raba a shafin yanar gizon Chen Weiliang ( https://www.chenweiliang.com/ ) zai taimaka muku.
Ku ji daɗin raba wannan labarin ta hanyar haɗin yanar gizo: https://www.chenweiliang.com/cwl-34000.html
