ວິທີການຕັ້ງຄ່າ HestiaCP Monit ເພື່ອຕິດຕາມ PHP 8.3-FPM? ຄວາມລັບຂອງການດໍາເນີນງານທີ່ຫມັ້ນຄົງໂດຍບໍ່ມີການ downtime

🚀 HestiaCP ການສອນລະອຽດກ່ຽວກັບວິທີການຕິດຕາມ PHP 8.3-FPM ດ້ວຍ Monit! ຕ້ອງການເຮັດໃຫ້ເຄື່ອງແມ່ຂ່າຍຂອງທ່ານເຮັດວຽກຢ່າງຫມັ້ນຄົງແລະບໍ່ມີອາການປວດຫົວຍ້ອນ PHP crash?

ຄູ່ມືນີ້ຈະສອນທ່ານກ່ຽວກັບການຕັ້ງຄ່າ HestiaCP Monit ເພື່ອຕິດຕາມ PHP 8.3-FPM, ປັບປຸງການປະຕິບັດເວັບໄຊທ໌, ແລະຫຼຸດຜ່ອນຄວາມສ່ຽງຂອງການຢຸດເວລາ!

ວິທີການຕັ້ງຄ່າ HestiaCP Monit ເພື່ອຕິດຕາມ PHP 8.3-FPM? ຄວາມລັບຂອງການດໍາເນີນງານທີ່ຫມັ້ນຄົງໂດຍບໍ່ມີການ downtime

HestiaCP ໃຊ້ໃນ ຕິດຕາມ ຕິດຕາມກວດກາ PHP 8.3 - FPM, ທ່ານສາມາດ configure ມັນດັ່ງຕໍ່ໄປນີ້:

📌 1. ຕິດຕັ້ງ Monit

ຖ້າ Monit ບໍ່ໄດ້ຕິດຕັ້ງຢູ່ໃນເຄື່ອງແມ່ຂ່າຍຂອງທ່ານ, ທ່ານສາມາດຕິດຕັ້ງມັນໄດ້ໂດຍໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

apt update && apt install monit -y

ຫຼັງ​ຈາກ​ການ​ຕິດ​ຕັ້ງ​ສໍາ​ເລັດ​ສົມ​ບູນ​, ເລີ່ມ​ຕົ້ນ Monit ແລະ​ຕັ້ງ​ໃຫ້​ມັນ​ເລີ່ມ​ຕົ້ນ​ອັດ​ຕະ​ໂນ​ມັດ​ໃນ​ການ boot​:

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 socket listening, ເຊິ່ງເຫມາະສົມສໍາລັບການຕິດຕາມ 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 ອາດຈະລາຍງານຂໍ້ຜິດພາດຂອງ syntax!

📌 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 ສາມາດ restart ໂດຍອັດຕະໂນມັດໄດ້ບໍ:

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 Blog ( https://www.chenweiliang.com/ ) shared "ວິທີຕັ້ງຄ່າ HestiaCP Monit ເພື່ອຕິດຕາມ PHP 8.3-FPM? ຄວາມລັບຂອງການດໍາເນີນງານທີ່ຫມັ້ນຄົງໂດຍບໍ່ມີການຢຸດເຮັດວຽກ" ຈະເປັນປະໂຫຍດສໍາລັບທ່ານ.

ຍິນດີຕ້ອນຮັບແບ່ງປັນການເຊື່ອມຕໍ່ຂອງບົດຄວາມນີ້:https://www.chenweiliang.com/cwl-32503.html

ເພື່ອປົດລັອກເຄັດລັບທີ່ເຊື່ອງໄວ້ເພີ່ມເຕີມ🔑, ຍິນດີຕ້ອນຮັບເຂົ້າສູ່ຊ່ອງ Telegram ຂອງພວກເຮົາ!

Share and like ຖ້າທ່ານມັກມັນ! ການແບ່ງປັນ ແລະຖືກໃຈຂອງເຈົ້າເປັນແຮງຈູງໃຈຢ່າງຕໍ່ເນື່ອງຂອງພວກເຮົາ!

 

评论评论

ທີ່ຢູ່ອີເມວຂອງເຈົ້າຈະບໍ່ຖືກເຜີຍແຜ່. ທົ່ງນາທີ່ກໍານົດໄວ້ແມ່ນຖືກນໍາໃຊ້ * ປ້າຍ ກຳ ກັບ

ເລື່ອນໄປທາງເທີງ