নিবন্ধ ডিরেক্টরি
🚀 HestiaCP মনিট দিয়ে PHP 8.3-FPM কীভাবে পর্যবেক্ষণ করবেন তার বিস্তারিত টিউটোরিয়াল! আপনার সার্ভারকে স্থিতিশীলভাবে চালাতে চান এবং PHP ক্র্যাশের কারণে আর মাথাব্যথার সম্মুখীন হতে চান না?
এই নির্দেশিকাটি আপনাকে শেখাবে কিভাবে PHP 8.3-FPM নিরীক্ষণের জন্য HestiaCP Monit কনফিগার করতে হয়, ওয়েবসাইটের কর্মক্ষমতা উন্নত করতে হয় এবং ডাউনটাইমের ঝুঁকি কমাতে হয়!

在 HestiaCP ব্যবহার করুন Monit নিরীক্ষণ পিএইচপি ৮.৩ - এফপিএম, আপনি এটি নিম্নরূপ কনফিগার করতে পারেন:
📌 ১. মনিট ইনস্টল করুন
যদি আপনার সার্ভারে Monit ইনস্টল না থাকে, তাহলে আপনি নিম্নলিখিত কমান্ড ব্যবহার করে এটি ইনস্টল করতে পারেন:
apt update && apt install monit -y
ইনস্টলেশন সম্পন্ন হওয়ার পরে, মনিট চালু করুন এবং বুট করার সময় স্বয়ংক্রিয়ভাবে শুরু হওয়ার জন্য সেট করুন:
systemctl enable --now monit
📌 ২. নিশ্চিত করুন যে PHP 2-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 8.3-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"
🔹 ব্যাখ্যা করুন:
- নিরীক্ষণ পিএইচপি ৮.৩ - এফপিএম প্রক্রিয়া, সনাক্তকরণ পিআইডি ফাইল
/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 8.3-FPM মনিট দ্বারা পর্যবেক্ষণ করা হচ্ছে:
monit summary
📌 ৫. মনিট শুরু করুন এবং স্ট্যাটাস চেক করুন
নিশ্চিত করুন যে মনিট চলছে:
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 পর্যবেক্ষণ পরীক্ষা করুন
তাহলে তোমার মনিট + হেস্টিয়াসিপি + পিএইচপি ৮.৩-এফপিএম পর্যবেক্ষণ স্বাভাবিকভাবে চলতে পারে।
হোপ চেন উইলিয়াং ব্লগ ( https://www.chenweiliang.com/ ) শেয়ার করা হয়েছে "PHP 8.3-FPM নিরীক্ষণের জন্য HestiaCP Monit কীভাবে কনফিগার করবেন? "ডাউনটাইম ছাড়াই স্থিতিশীল অপারেশনের রহস্য" আপনার জন্য সহায়ক হবে।
এই নিবন্ধটির লিঙ্ক শেয়ার করতে স্বাগতম:https://www.chenweiliang.com/cwl-32503.html
আরও লুকানো কৌশল 🔑 জানতে, আমাদের টেলিগ্রাম চ্যানেলে যোগদান করতে স্বাগতম!
ভালো লাগলে শেয়ার এবং লাইক করুন! আপনার শেয়ার এবং লাইক আমাদের অব্যাহত অনুপ্রেরণা!