كيفية تكوين HestiaCP Monit لمراقبة PHP 8.3-FPM؟ سر التشغيل المستقر دون توقف

🚀 هيستياCP دليل تعليمي مفصل حول كيفية مراقبة PHP 8.3-FPM باستخدام Monit! هل تريد أن تجعل الخادم الخاص بك يعمل بشكل مستقر ولا تعاني من الصداع بسبب أعطال PHP؟

سوف يعلمك هذا الدليل كيفية تكوين HestiaCP Monit لمراقبة PHP 8.3-FPM وتحسين أداء موقع الويب وتقليل مخاطر التوقف عن العمل!

كيفية تكوين HestiaCP Monit لمراقبة PHP 8.3-FPM؟ سر التشغيل المستقر دون توقف

هيستياCP استخدم في MONIT مراقب 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 يستخدم استماع مأخذ Unix، وهو مناسب لمراقبة 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 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 يستمع إلى مقبس Unix (/run/php/php8.3-fpm.sock)
لا تستخدم protocol fastcgi، يستخدم if failed unixsocket
أعد تحميل Monit واختبر مراقبة PHP-FPM

لذلك الخاص بك Monit + HestiaCP + PHP 8.3-FPM يمكن أن يتم المراقبة بشكل طبيعي.

مدونة Hope Chen Weiliang ( https://www.chenweiliang.com/ ) تمت مشاركة "كيفية تكوين HestiaCP Monit لمراقبة PHP 8.3-FPM؟ "سر التشغيل المستقر بدون توقف" سيكون مفيدًا لك.

مرحبا بكم في مشاركة رابط هذه المقالة:https://www.chenweiliang.com/cwl-32503.html

لاكتشاف المزيد من الحيل المخفية🔑، مرحبًا بك في الانضمام إلى قناتنا على Telegram!

مشاركة ومثل إذا كنت ترغب في ذلك! مشاركاتك وإعجاباتك هي حافزنا المستمر!

 

发表 评论

لن يتم نشر عنوان بريدك الإلكتروني. 必填 项 已 用 * 标注

انتقل إلى الأعلى