מדריך מאמרים
??? 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 משתמש בהאזנה לשקע 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 הניטור יכול לפעול כרגיל.
Hope Chen Weiliang בלוג ( https://www.chenweiliang.com/ ) shared "כיצד להגדיר את HestiaCP Monit לנטר PHP 8.3-FPM? סוד הפעולה היציבה ללא השבתה" יעזור לך.
מוזמנים לשתף את הקישור של מאמר זה:https://www.chenweiliang.com/cwl-32503.html
