Saraka ya Nakala
🚀 HestiaCP Mafunzo ya kina kuhusu jinsi ya kufuatilia PHP 8.3-FPM kwa Monit! Unataka kufanya seva yako iendeshe kwa utulivu na isiwe na maumivu ya kichwa tena kwa sababu ya hitilafu za PHP?
Mwongozo huu utakufundisha jinsi ya kusanidi HestiaCP Monit ili kufuatilia PHP 8.3-FPM, kuboresha utendakazi wa tovuti, na kupunguza hatari ya muda usiofaa!

katika HestiaCP Imetumika katika Monit fuatilia PHP 8.3 - FPM, unaweza kuisanidi kama ifuatavyo:
📌 1. Sakinisha Monit
Ikiwa Monit haijasakinishwa kwenye seva yako, unaweza kuisakinisha kwa kutumia amri ifuatayo:
apt update && apt install monit -y
Baada ya usakinishaji kukamilika, anza Monit na kuiweka ili kuanza kiotomatiki kwenye buti:
systemctl enable --now monit
📌 2. Hakikisha PHP 8.3-FPM inaendeshwa ipasavyo
Kwanza angalia ikiwa PHP 8.3-FPM imewekwa na inaendeshwa kwa usahihi:
systemctl status php8.3-fpm
Ikiwa haifanyi kazi, unaweza kujaribu kuianzisha:
systemctl restart php8.3-fpm
Kisha, thibitisha hali ya kusikiliza ya PHP-FPM:
grep "^listen" /etc/php/8.3/fpm/pool.d/www.conf
Ikiwa inarudi:
listen = /run/php/php8.3-fpm.sock
Hii inaonyesha kuwa PHP-FPM inatumia usikilizaji wa soketi ya Unix, ambayo inafaa kwa ufuatiliaji wa Monit.
iwapo www.conf Faili haipo au njia si sahihi Huenda ukahitaji kuiunda mwenyewe:
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/
Kisha hariri /etc/php/8.3/fpm/pool.d/www.conf, hakikisha kujumuisha:
listen = /run/php/php8.3-fpm.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
Baada ya kuhifadhi, anzisha tena PHP 8.3-FPM:
systemctl restart php8.3-fpm
📌 3. Sanidi Monit ili kufuatilia PHP 8.3-FPM
Unda faili ya usanidi wa ufuatiliaji wa Monit:
nano /etc/monit/conf.d/php83
Kisha ongeza yafuatayo:
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"
🔹 eleza:
- fuatilia PHP 8.3 - FPM Mchakato, utambuzi Faili ya PID
/run/php/php8.3-fpm.pid if failed unixsocket /run/php/php8.3-fpm.sock then restart→ Fuatilia ikiwa mchakato wa PHP-FPM uko chini- Ikiwa kuanzisha upya zote tano kutashindwa, anzisha upya HestiaCP
❌ Kumbuka: Usitumie protocol fastcgi, vinginevyo Monit inaweza kuripoti hitilafu ya kisintaksia!
📌 4. Pakia upya usanidi wa Monit
Baada ya kuhifadhi faili, pakia tena Monit:
monit reload
monit status
Thibitisha kuwa PHP 8.3-FPM inafuatiliwa na Monit:
monit summary
📌 5. Anza Monit na uangalie hali
Hakikisha Monit inafanya kazi:
systemctl restart monit
monit status
✅ 6. Jaribu ufuatiliaji wa PHP 8.3-FPM
Unaweza kusimamisha PHP 8.3-FPM wewe mwenyewe ili kujaribu ikiwa Monit inaweza kuanzisha upya kiotomatiki:
systemctl stop php8.3-fpm
Kisha kukimbia:
monit status
Baada ya sekunde chache, PHP 8.3-FPM inapaswa kuanzishwa kiotomatiki na Monit:
systemctl status php8.3-fpm
🎯 Hitimisho
✅ Hakikisha PHP-FPM inasikiza kwenye soketi ya Unix (/run/php/php8.3-fpm.sock)
✅ Usitumie protocol fastcgi, tumia badala yake if failed unixsocket
✅ Pakia upya Monit na ujaribu ufuatiliaji wa PHP-FPM
Kwa hivyo yako Monit + HestiaCP + PHP 8.3-FPM Ufuatiliaji unaweza kukimbia kawaida.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) ilishirikiwa "Jinsi ya kusanidi HestiaCP Monit ili kufuatilia PHP 8.3-FPM? Siri ya operesheni thabiti bila wakati wa kupumzika" itakuwa na msaada kwako.
Karibu kushiriki kiungo cha makala hii:https://www.chenweiliang.com/cwl-32503.html
