فهرست مقاله
🚀 HestiaCP آموزش دقیق نحوه نظارت بر PHP 8.3-FPM با Monit! آیا می خواهید سرور خود را پایدار کنید و دیگر به دلیل خرابی PHP دچار سردرد نشوید؟
این راهنما به شما یاد می دهد که چگونه 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
برای کشف ترفندهای مخفی بیشتر🔑، به کانال تلگرام ما بپیوندید!
اگر دوست داشتید به اشتراک بگذارید و لایک کنید! اشتراک گذاری ها و لایک های شما انگیزه ادامه دار ماست!