כיצד להגדיר את HestiaCP Monit לנטר PHP 8.3-FPM? סוד הפעולה היציבה ללא השבתה

🚀 מדריך מפורט על ניטור PHP 8.3-FPM עם HestiaCP Monit! רוצים שהשרת שלכם יפעל ביציבות ולא יסבול יותר מכאבי ראש הנגרמים מקריסות PHP?

מדריך זה ילמד אותך כיצד להגדיר את HestiaCP Monit לנטר PHP 8.3-FPM, לשפר את ביצועי האתר ולהפחית את הסיכון להשבתה!

כיצד להגדיר את HestiaCP Monit לנטר PHP 8.3-FPM? סוד הפעולה היציבה ללא השבתה

כדי להגדיר את HestiaCP לניטור PHP 8.3-FPM באמצעות Monit , בצע את השלבים הבאים:

📌 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:

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
טען מחדש את Monit ובדוק ניטור PHP-FPM

עכשיו הניטור שלך עם Monit + HestiaCP + PHP 8.3-FPM אמור לעבוד כראוי 🚀

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

גלול למעלה