ఆర్టికల్ డైరెక్టరీ
🚀 HestiaCP Monitతో PHP 8.3-FPMను పర్యవేక్షించడంపై సవివరమైన ట్యుటోరియల్! మీ సర్వర్ స్థిరంగా నడవాలని మరియు PHP క్రాష్ల వల్ల కలిగే తలనొప్పుల నుండి విముక్తి పొందాలని కోరుకుంటున్నారా?
ఈ గైడ్ PHP 8.3-FPM ని పర్యవేక్షించడానికి, వెబ్సైట్ పనితీరును మెరుగుపరచడానికి మరియు డౌన్టైమ్ ప్రమాదాన్ని తగ్గించడానికి HestiaCP మానిట్ను ఎలా కాన్ఫిగర్ చేయాలో మీకు నేర్పుతుంది!

Monit ఉపయోగించి PHP 8.3-FPMను పర్యవేక్షించడానికి HestiaCP ని కాన్ఫిగర్ చేయడానికి , ఈ దశలను అనుసరించండి:
📌 1. మానిట్ను ఇన్స్టాల్ చేయండి
మీ సర్వర్లో మోనిట్ ఇన్స్టాల్ చేయబడకపోతే, మీరు ఈ క్రింది ఆదేశాన్ని ఉపయోగించి దాన్ని ఇన్స్టాల్ చేయవచ్చు:
apt update && apt install monit -y
ఇన్స్టాలేషన్ పూర్తయిన తర్వాత, మానిట్ను ప్రారంభించి, బూట్ సమయంలో స్వయంచాలకంగా ప్రారంభమయ్యేలా సెట్ చేయండి:
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 సాకెట్ లిజనింగ్ను ఉపయోగిస్తుందని సూచిస్తుంది.
如果 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. PHP 8.3-FPM ని పర్యవేక్షించడానికి మానిట్ను కాన్ఫిగర్ చేయండి
మానిట్ మానిటరింగ్ కాన్ఫిగరేషన్ ఫైల్ను సృష్టించండి:
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, లేకుంటే మానిట్ సింటాక్స్ ఎర్రర్ను నివేదించవచ్చు!
📌 4. మానిట్ కాన్ఫిగరేషన్ను రీలోడ్ చేయండి
ఫైల్ను సేవ్ చేసిన తర్వాత, మానిట్ను మళ్లీ లోడ్ చేయండి:
monit reload
monit status
PHP 8.3-FPM మానిట్ ద్వారా పర్యవేక్షించబడుతుందని నిర్ధారించండి:
monit summary
📌 5. మానిట్ ప్రారంభించి స్థితిని తనిఖీ చేయండి
మానిట్ నడుస్తున్నట్లు నిర్ధారించుకోండి:
systemctl restart monit
monit status
✅ 6. PHP 8.3-FPM పర్యవేక్షణను పరీక్షించండి
మోనిట్ స్వయంచాలకంగా పునఃప్రారంభించగలదా అని పరీక్షించడానికి మీరు PHP 8.3-FPMని మాన్యువల్గా ఆపివేయవచ్చు:
systemctl stop php8.3-fpm
అప్పుడు అమలు చేయండి:
monit status
కొన్ని సెకన్ల తర్వాత, PHP 8.3-FPM మానిట్ ద్వారా స్వయంచాలకంగా ప్రారంభించబడాలి:
systemctl status php8.3-fpm
🎯 ముగింపు
✅ Unix సాకెట్లో PHP-FPM వింటుందని నిర్ధారించుకోండి. (/run/php/php8.3-fpm.sock)
✅ ఉపయోగించవద్దు protocol fastcgi, ఉపయోగించండి if failed unixsocket
✅ మానిట్ను రీలోడ్ చేసి PHP-FPM పర్యవేక్షణను పరీక్షించండి
ఇప్పుడు మీ Monit + HestiaCP + PHP 8.3-FPM పర్యవేక్షణ సరిగ్గా పని చేయాలి 🚀
చెన్ వీలియాంగ్ బ్లాగ్ ( https://www.chenweiliang.com/ ) లో పంచుకున్న "PHP 8.3-FPM ను పర్యవేక్షించడానికి HestiaCP Monit ను ఎలా కాన్ఫిగర్ చేయాలి? స్థిరమైన మరియు నిరంతరాయ ఆపరేషన్ రహస్యం" అనే వ్యాసం మీకు సహాయకరంగా ఉంటుందని ఆశిస్తున్నాము.
ఈ వ్యాసం యొక్క లింక్ను పంచుకోవడానికి సంకోచించకండి: https://www.chenweiliang.com/cwl-32503.html
