Հոդվածների տեղեկատու
🚀 HestiaCP Մանրամասն ձեռնարկ, թե ինչպես վերահսկել PHP 8.3-FPM-ը Monit-ի միջոցով: Ցանկանու՞մ եք այնպես անել, որ ձեր սերվերը կայուն աշխատի և այլևս գլխացավ չունենա PHP-ի խափանումների պատճառով:
Այս ուղեցույցը կսովորեցնի ձեզ, թե ինչպես կարգավորել HestiaCP Monit-ը, որպեսզի վերահսկի PHP 8.3-FPM, բարելավել վեբկայքի աշխատանքը և նվազեցնել խափանումների վտանգը:

在 HestiaCP Օգտագործեք մեջ Մոնիտ մոնիտոր PHP 8.3 - FPM, կարող եք կարգավորել այն հետևյալ կերպ.
📌 1. Տեղադրեք Monit
Եթե Monit-ը տեղադրված չէ ձեր սերվերում, կարող եք տեղադրել այն՝ օգտագործելով հետևյալ հրամանը.
apt update && apt install monit -y
Տեղադրումն ավարտվելուց հետո գործարկեք Monit-ը և սահմանեք, որ այն ինքնաբերաբար սկսվի բեռնման ժամանակ.
systemctl enable --now monit
📌 2. Համոզվեք, որ PHP 8.3-FPM-ը ճիշտ է աշխատում
Նախ ստուգեք, արդյոք PHP 8.3-FPM-ը տեղադրված է և աշխատում է ճիշտ.
systemctl status php8.3-fpm
Եթե այն չի աշխատում, կարող եք փորձել սկսել այն.
systemctl restart php8.3-fpm
Այնուհետև հաստատեք PHP-FPM-ի լսելու ռեժիմը.
grep "^listen" /etc/php/8.3/fpm/pool.d/www.conf
Եթե վերադառնա.
listen = /run/php/php8.3-fpm.sock
Սա ցույց է տալիս, որ PHP-FPM-ն օգտագործում է Unix վարդակից լսողություն, որը հարմար է Monit մոնիտորինգի համար:
如果 www.conf Ֆայլը գոյություն չունի կամ ուղին սխալ է։ Հնարավոր է՝ անհրաժեշտ լինի այն ձեռքով ստեղծել։
mkdir -p /etc/php/8.3/fpm/pool.d/
cp /etc/php/8.2/fpm/pool.d/www.conf /etc/php/8.3/fpm/pool.d/
Հետո խմբագրել /etc/php/8.3/fpm/pool.d/www.conf, համոզվեք, որ ներառեք.
listen = /run/php/php8.3-fpm.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
Պահելուց հետո վերագործարկեք PHP 8.3-FPM.
systemctl restart php8.3-fpm
📌 3. Կարգավորեք Monit-ը՝ PHP 8.3-FPM-ը վերահսկելու համար
Ստեղծեք Monit մոնիտորինգի կազմաձևման ֆայլ.
nano /etc/monit/conf.d/php83
Այնուհետև ավելացրեք հետևյալը.
check process php8.3-fpm with pidfile /run/php/php8.3-fpm.pid
start program = "/usr/sbin/service php8.3-fpm start"
stop program = "/usr/sbin/service php8.3-fpm stop"
if failed unixsocket /run/php/php8.3-fpm.sock then restart
if 5 restarts within 5 cycles then exec "/usr/bin/systemctl restart hestia"
🔹 բացատրել.
- մոնիտոր PHP 8.3 - FPM Գործընթաց, հայտնաբերում PID ֆայլ
/run/php/php8.3-fpm.pid if failed unixsocket /run/php/php8.3-fpm.sock then restart→ Դիտեք, թե արդյոք PHP-FPM գործընթացն անջատված է- Եթե բոլոր հինգ վերագործարկումները ձախողվեն, վերագործարկեք HestiaCP-ն
❌ Նշում. Մի օգտագործեք protocol fastcgi, հակառակ դեպքում Monit-ը կարող է հայտնել շարահյուսական սխալի մասին:
📌 4. Reload Monit-ի կոնֆիգուրացիան
Ֆայլը պահելուց հետո վերաբեռնեք Monit:
monit reload
monit status
Հաստատեք, որ PHP 8.3-FPM-ը վերահսկվում է Monit-ի կողմից.
monit summary
📌 5. Սկսեք Monit-ը և ստուգեք կարգավիճակը
Համոզվեք, որ Monit-ը աշխատում է.
systemctl restart monit
monit status
✅ 6. Փորձարկել PHP 8.3-FPM մոնիտորինգ
Դուք կարող եք ձեռքով դադարեցնել PHP 8.3-FPM՝ ստուգելու համար, թե արդյոք Monit-ը կարող է ինքնաբերաբար վերագործարկվել.
systemctl stop php8.3-fpm
Այնուհետև վազեք.
monit status
Մի քանի վայրկյան հետո PHP 8.3-FPM-ը պետք է ավտոմատ կերպով գործարկվի Monit-ի կողմից.
systemctl status php8.3-fpm
🎯 Եզրակացություն
✅ Համոզվեք, որ PHP-FPM-ը լսում է Unix վարդակից (/run/php/php8.3-fpm.sock)
✅ Մի օգտագործեք protocol fastcgi, օգտագործել if failed unixsocket
✅ Վերբեռնեք Մոնիտորինգ և փորձարկեք PHP-FPM մոնիտորինգը
Այսպիսով, ձեր Monit + HestiaCP + PHP 8.3-FPM Մոնիտորինգը կարող է նորմալ աշխատել:
Հույս Chen Weiliang բլոգ ( https://www.chenweiliang.com/ ) կիսվել է «Ինչպե՞ս կարգավորել HestiaCP Monit-ը PHP 8.3-FPM-ը վերահսկելու համար: Առանց պարապուրդի կայուն աշխատանքի գաղտնիքը» օգտակար կլինի ձեզ:
Բարի գալուստ՝ կիսելու այս հոդվածի հղումը.https://www.chenweiliang.com/cwl-32503.html
