چگونه HestiaCP Monit را برای نظارت بر PHP 8.3-FPM پیکربندی کنیم؟ راز عملکرد پایدار بدون خرابی

🚀 HestiaCP آموزش دقیق نحوه نظارت بر PHP 8.3-FPM با Monit! آیا می خواهید سرور خود را پایدار کنید و دیگر به دلیل خرابی PHP دچار سردرد نشوید؟

این راهنما به شما یاد می دهد که چگونه HestiaCP Monit را برای نظارت بر PHP 8.3-FPM، بهبود عملکرد وب سایت و کاهش خطر خرابی، پیکربندی کنید!

چگونه HestiaCP Monit را برای نظارت بر PHP 8.3-FPM پیکربندی کنیم؟ راز عملکرد پایدار بدون خرابی

HestiaCP استفاده در مانیت مانیتور PHP 8.3-FPM، می توانید آن را به صورت زیر پیکربندی کنید:

📌 1. Monit را نصب کنید

اگر Monit روی سرور شما نصب نیست، می توانید با استفاده از دستور زیر آن را نصب کنید:

apt update && apt install monit -y

پس از اتمام نصب، Monit را راه اندازی کنید و تنظیم کنید تا به طور خودکار در هنگام بوت شروع شود:

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 از گوش دادن سوکت یونیکس استفاده می کند که برای نظارت Monit مناسب است.

اگر 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. Monit را برای نظارت بر PHP 8.3-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 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، در غیر این صورت Monit ممکن است یک خطای نحوی را گزارش کند!

📌 4. بارگذاری مجدد پیکربندی Monit

پس از ذخیره فایل، Monit را دوباره بارگیری کنید:

monit reload
monit status

تأیید کنید که PHP 8.3-FPM توسط Monit نظارت می شود:

monit summary

📌 5. Monit را راه اندازی کنید و وضعیت را بررسی کنید

مطمئن شوید که Monit در حال اجرا است:

systemctl restart monit
monit status

✅ 6. مانیتورینگ PHP 8.3-FPM را تست کنید

می توانید به صورت دستی PHP 8.3-FPM را متوقف کنید تا آزمایش کنید آیا Monit می تواند به طور خودکار راه اندازی مجدد شود:

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 را آزمایش کنید

پس شما Monit + HestiaCP + PHP 8.3-FPM نظارت می تواند به طور معمول اجرا شود.

وبلاگ امید چن ویلیانگ ( https://www.chenweiliang.com/ ) shared "چگونه HestiaCP Monit را برای نظارت بر PHP 8.3-FPM پیکربندی کنیم؟ راز عملکرد پایدار بدون توقف» برای شما مفید خواهد بود.

به اشتراک گذاری لینک این مقاله خوش آمدید:https://www.chenweiliang.com/cwl-32503.html

برای کشف ترفندهای مخفی بیشتر🔑، به کانال تلگرام ما بپیوندید!

اگر دوست داشتید به اشتراک بگذارید و لایک کنید! اشتراک گذاری ها و لایک های شما انگیزه ادامه دار ماست!

 

发表 评论

آدرس ایمیل شما منتشر نخواهد شد. از زمینه های مورد نیاز استفاده می شود * 标注

رفته به بالا