लेख निर्देशिका
🚀 HestiaCP Monit मार्फत PHP 8.3-FPM कसरी निगरानी गर्ने भन्ने बारे विस्तृत ट्यूटोरियल! के तपाईं आफ्नो सर्भरलाई स्थिर रूपमा चलाउन चाहनुहुन्छ र PHP क्र्यासका कारण टाउको दुखाइबाट मुक्त हुन चाहनुहुन्छ?
यो गाइडले तपाईंलाई PHP 8.3-FPM निगरानी गर्न HestiaCP Monit कसरी कन्फिगर गर्ने, वेबसाइटको कार्यसम्पादन सुधार गर्ने र डाउनटाइमको जोखिम कम गर्ने भनेर सिकाउनेछ!

在 HestiaCP मा प्रयोग गरियो Monit मोनिटर PHP ८.३ - FPM, तपाईं यसलाई निम्नानुसार कन्फिगर गर्न सक्नुहुन्छ:
📌 १. मोनिट स्थापना गर्नुहोस्
यदि तपाईंको सर्भरमा Monit स्थापना गरिएको छैन भने, तपाईं निम्न आदेश प्रयोग गरेर यसलाई स्थापना गर्न सक्नुहुन्छ:
apt update && apt install monit -y
स्थापना पूरा भएपछि, Monit सुरु गर्नुहोस् र बुट हुँदा स्वचालित रूपमा सुरु हुन सेट गर्नुहोस्:
systemctl enable --now monit
📌 २. PHP ८.३-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 ले युनिक्स सकेट लिसनिङ प्रयोग गरिरहेको संकेत गर्छ, जुन मोनिट निगरानीको लागि उपयुक्त छ।
यदि 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 ८.३-FPM पुन: सुरु गर्नुहोस्:
systemctl restart php8.3-fpm
📌 ३. PHP ८.३-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 ८.३ - 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 पुन: लोड गर्नुहोस्:
monit reload
monit status
PHP ८.३-FPM मोनिटद्वारा निगरानी गरिएको छ भनी पुष्टि गर्नुहोस्:
monit summary
📌 ५. मोनिट सुरु गर्नुहोस् र स्थिति जाँच गर्नुहोस्
Monit चलिरहेको छ भनी सुनिश्चित गर्नुहोस्:
systemctl restart monit
monit status
✅ ६. PHP ८.३-FPM अनुगमन परीक्षण गर्नुहोस्
मोनिट स्वचालित रूपमा पुन: सुरु गर्न सक्छ कि सक्दैन भनेर परीक्षण गर्न तपाईं म्यानुअल रूपमा PHP 8.3-FPM रोक्न सक्नुहुन्छ:
systemctl stop php8.3-fpm
त्यसपछि चलाउनुहोस्:
monit status
केही सेकेन्ड पछि, PHP 8.3-FPM स्वचालित रूपमा Monit द्वारा सुरु हुनुपर्छ:
systemctl status php8.3-fpm
🎯 निष्कर्ष
✅ सुनिश्चित गर्नुहोस् कि PHP-FPM ले युनिक्स सकेटमा सुन्छ। (/run/php/php8.3-fpm.sock)
✅ यसलाई प्रयोग नगर्नुहोस् protocol fastcgi, यसको सट्टा प्रयोग गर्नुहोस् if failed unixsocket
✅ मोनिट पुन: लोड गर्नुहोस् र PHP-FPM अनुगमन परीक्षण गर्नुहोस्
त्यसैले तपाईंको मोनिट + हेस्टियासीपी + PHP ८.३-FPM अनुगमन सामान्य रूपमा चल्न सक्छ।
आशा चेन वेइलियाङ ब्लग ( https://www.chenweiliang.com/ ) साझा गर्नुभयो "PHP 8.3-FPM निगरानी गर्न HestiaCP Monit कसरी कन्फिगर गर्ने? डाउनटाइम बिना स्थिर सञ्चालनको रहस्य" तपाईंको लागि उपयोगी हुनेछ।
यस लेखको लिङ्क साझा गर्न स्वागत छ:https://www.chenweiliang.com/cwl-32503.html
