PHP 8.3-FPM নিরীক্ষণের জন্য HestiaCP Monit কীভাবে কনফিগার করবেন? ডাউনটাইম ছাড়াই স্থিতিশীল অপারেশনের রহস্য

🚀 HestiaCP মনিট দিয়ে PHP 8.3-FPM কীভাবে পর্যবেক্ষণ করবেন তার বিস্তারিত টিউটোরিয়াল! আপনার সার্ভারকে স্থিতিশীলভাবে চালাতে চান এবং PHP ক্র্যাশের কারণে আর মাথাব্যথার সম্মুখীন হতে চান না?

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

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

আরও লুকানো কৌশল 🔑 জানতে, আমাদের টেলিগ্রাম চ্যানেলে যোগদান করতে স্বাগতম!

ভালো লাগলে শেয়ার এবং লাইক করুন! আপনার শেয়ার এবং লাইক আমাদের অব্যাহত অনুপ্রেরণা!

 

发表 评论

আপনার ইমেল ঠিকানা প্রকাশ করা হবে না. 必填 项 已 用 * 标注

উপরে যান