จะกำหนดค่า HestiaCP Monit เพื่อตรวจสอบ PHP 8.3-FPM ได้อย่างไร ความลับของการทำงานที่เสถียรโดยไม่ต้องหยุดทำงาน

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

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

จะกำหนดค่า 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 ของเรา!

แชร์และกดไลค์ถ้าคุณชอบ! การแชร์และการถูกใจของคุณคือแรงบันดาลใจอย่างต่อเนื่องของเรา!

 

发表评论

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ 必填项已用 * 标注

เลื่อนไปที่ด้านบน