ไดเรกทอรีบทความ
🚀 เฮสเทียซีพี บทช่วยสอนโดยละเอียดเกี่ยวกับวิธีการตรวจสอบ PHP 8.3-FPM ด้วย Monit! ต้องการให้เซิร์ฟเวอร์ของคุณทำงานได้อย่างเสถียรและไม่ต้องปวดหัวกับปัญหา PHP ขัดข้องอีกต่อไปหรือไม่
คู่มือนี้จะสอนวิธีการกำหนดค่า HestiaCP Monit เพื่อตรวจสอบ PHP 8.3-FPM ปรับปรุงประสิทธิภาพของเว็บไซต์ และลดความเสี่ยงของเวลาหยุดทำงาน!

在 เฮสเทียซีพี ใช้ใน monit มอนิเตอร์ PHP8.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"
🔹 อธิบาย:
- มอนิเตอร์ PHP8.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 ฟังบนซ็อกเก็ต Unix (/run/php/php8.3-fpm.sock)
✅ อย่าใช้ protocol fastcgi, ใช้ if failed unixsocket
✅ โหลด Monit ใหม่และทดสอบการตรวจสอบ PHP-FPM
ดังนั้นของคุณ Monit + HestiaCP + PHP 8.3-FPM การตรวจสอบสามารถดำเนินงานได้ตามปกติ
หวัง Chen Weiliang บล็อก ( https://www.chenweiliang.com/ ) แชร์ "วิธีการกำหนดค่า HestiaCP Monit เพื่อตรวจสอบ PHP 8.3-FPM?" ความลับของการทำงานที่เสถียรโดยไม่ต้องหยุดทำงาน" จะเป็นประโยชน์กับคุณ
ยินดีต้อนรับสู่การแบ่งปันลิงค์ของบทความนี้:https://www.chenweiliang.com/cwl-32503.html
หากต้องการปลดล็อคเคล็ดลับที่ซ่อนอยู่เพิ่มเติม ยินดีต้อนรับเข้าร่วมช่อง Telegram ของเรา!
แชร์และกดไลค์ถ้าคุณชอบ! การแชร์และการถูกใจของคุณคือแรงบันดาลใจอย่างต่อเนื่องของเรา!